JMS消息消耗

JMS消息消耗,jms,activemq,producer-consumer,Jms,Activemq,Producer Consumer,我不确定在下面的场景中会发生什么,如果有人解释一下,会有很大的帮助 生产者(p)发送消息M1、M2、M3、M4、M5、M6、M7;假设从时间T1发送到时间T7 假设ActiveMQ用作JMS提供程序(AMQ) 消息使用者(L)将是绑定到主题的侦听器。 主题名称:jmsTopic 情景1: AMQ正在运行,L未连接到AMQ中的jmsTopic。P向jmsTopic发送M1到M7。如果L在时间T8(大于T7)连接到jmsTopic,它将接收消息M1到M7,还是只接收在时间T8之后发送到主题的消息 情

我不确定在下面的场景中会发生什么,如果有人解释一下,会有很大的帮助

生产者(p)发送消息M1、M2、M3、M4、M5、M6、M7;假设从时间T1发送到时间T7

假设ActiveMQ用作JMS提供程序(AMQ)

消息使用者(L)将是绑定到主题的侦听器。 主题名称:jmsTopic

情景1:

AMQ正在运行,L未连接到AMQ中的jmsTopic。P向jmsTopic发送M1到M7。如果L在时间T8(大于T7)连接到jmsTopic,它将接收消息M1到M7,还是只接收在时间T8之后发送到主题的消息

情景2: AMQ正在运行,L连接并监听jmsTopic,P将M1发送到M4。L接收M1到M4。同时,L处理M1到M4,P发送M5到M7,但L在处理M4时崩溃。如果L再次将自己连接到jmsTopic,它是否会接收M5到M7,或者只有在L连接到jmsTopic之后发送的消息才会被L接收

情景3: AMQ正在运行,L连接并监听jmsTopic,P将M1发送到M7。然而,AMQ崩溃;L是否了解AMQ状态,并在AMQ启动并运行后重新连接

场景1:AMQ正在运行,L没有运行 已连接到AMQ中的jmsTopic。P发送 M1至M7至jmsTopic。如果我是 在时间(如T8)连接到jmsTopic 哪个比T7大,对吗 接收消息M1至M7或仅接收消息 发送到主题的消息 时间T8之后

队列的全部目的是保证交付。在侦听器将消息从队列中取出之前,不会处理任何消息,因此在T8之前到达的所有消息都将在队列中

场景2:AMQ正在运行,L正在运行 已连接并正在收听jmsTopic,P 将M1发送到M4。L接收M1到M4。 同时L处理M1到M4, P将M5发送到M7,但L崩溃 在M4的处理过程中输出。如果我 再次连接到jmsTopic, 它是接收M5到M7还是仅接收M5到M7 在我完成后发送的消息 将接收连接到jmsTopic的数据 由L

与#1相同:侦听器将接收所有M5及更新版本的消息

场景3:AMQ正在运行,L正在运行 已连接并正在收听jmsTopic,P 将M1发送到M7。然而,AMQ崩溃; L是否了解AMQ状态和 AMQ启动并运行后重新连接

建立保证交付的AMQ;所有邮件都将序列化,以保证收到后立即送达

场景1:AMQ正在运行,L没有运行 已连接到AMQ中的jmsTopic。P发送 M1至M7至jmsTopic。如果我是 在时间(如T8)连接到jmsTopic 哪个比T7大,对吗 接收消息M1至M7或仅接收消息 发送到主题的消息 时间T8之后

队列的全部目的是保证交付。在侦听器将消息从队列中取出之前,不会处理任何消息,因此在T8之前到达的所有消息都将在队列中

场景2:AMQ正在运行,L正在运行 已连接并正在收听jmsTopic,P 将M1发送到M4。L接收M1到M4。 同时L处理M1到M4, P将M5发送到M7,但L崩溃 在M4的处理过程中输出。如果我 再次连接到jmsTopic, 它是接收M5到M7还是仅接收M5到M7 在我完成后发送的消息 将接收连接到jmsTopic的数据 由L

与#1相同:侦听器将接收所有M5及更新版本的消息

场景3:AMQ正在运行,L正在运行 已连接并正在收听jmsTopic,P 将M1发送到M7。然而,AMQ崩溃; L是否了解AMQ状态和 AMQ启动并运行后重新连接


建立保证交付的AMQ;所有邮件都将被序列化,以保证收到后立即送达。

谢谢您的回复。“在侦听器将消息从队列中删除之前,不会处理任何消息”这是否也适用于发布/订阅域,这意味着对主题的处理方式相同;我认为在发布/订阅域中不会删除消息,只会向每个侦听器发送一份消息副本。主题必须不同。订阅者只能在订阅后获得发布的主题。只需将其放在此处,以供参考“发布者和订阅者具有时间依赖性。订阅主题的客户端只能使用在客户端创建订阅后发布的消息,并且订阅服务器必须继续处于活动状态才能使用消息。“…从[链接]获取,感谢您的回复。”在侦听器将消息从队列中移除之前,不会处理任何消息“这是否也适用于发布/订阅域,也就是说,这对主题也适用;我认为在发布/订阅域中不会删除消息,只会向每个侦听器发送一份消息副本。主题必须不同。订阅者只能在订阅后获得发布的主题。只需将其放在此处,以供参考“发布者和订阅者具有时间依赖性。订阅主题的客户端只能使用在客户端创建订阅后发布的消息,并且订阅服务器必须继续处于活动状态才能使用消息。“…从[链接]获取]