如果我的应用程序损坏,如何使用ActiveMQ恢复队列中的消息?

瓦尔特·席尔瓦(Valter Silva)

我是新来的ActiveMQ我有2个queuesparser-queuegeneration-queue我的应用程序在2台不同的服务器上运行,它们都在侦听队列。我的工作流程非常简单,从解析器队列中获取消息,对其进行处理,并在完成工作后将另一条消息放入生成队列中。

但是,如果在我的工作过程中收到消息并对其进行处理,则我的应用程序已关闭,或者由于任何原因它都中断了。

如何将未经正确处理的同一条消息再次发送到我的队列中以进行处理?

我正在阅读有关“订阅恢复策略”的信息,但这似乎是一个非常复杂的主题,而且我不确定是否要按时使用策略,因为我的工作可能随时间变化而完全由我的应用程序处理。

伊戈尔·卜拉欣(Igor Bljahhin)

您应该在JMS使用者中禁用自动确认功能。在这种情况下,直到客户端确认消息后,消息才会被使用。

如果您使用的是Spring,则可以这样进行:

<bean id="myJmsConsumer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="jmsFactory"/>
    <property name="destinationName" value="MY_QUEUE"/>
    <property name="messageListener" ref="myJmsListener"/>
    <property name="sessionTransacted" value="false"/>
    <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
    <property name="exceptionListener" ref="exceptionListener"/>
</bean>

有关JMS事务的更多信息,请参见:http : //www.javacodebook.com/2013/08/20/spring-book-chapter-17-messaging-with-spring/11/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Web应用程序收听消息队列?(Tomcat,ActiveMQ)

如何使用消息队列来分析GUI应用程序?

如果应用程序在处理过程中崩溃,MQ Light如何确保不会从队列中删除消息?

消息队列应用程序

Android:如何使用我的应用程序中的 whatsapp、facebook、gmail 等发送应用程序邀请消息

如果我使用Xamarin在Android设备上部署应用程序,是否会损坏该设备?

我如何使用Spring Boot应用程序从IBM MQ中读取消息?

使用两个队列进行两个应用程序之间的通信时如何处理activeMq中的响应超时

我如何取消损坏的应用程序

如果使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

我是否应该使用Laravel队列来管理应用程序中的线程

从“最近”菜单中单击而不是恢复时,如何重新启动我的应用程序?

在azure逻辑应用程序中,如何从azure服务总线主题中的死信队列中检索消息

我无法使用npm start运行angular2应用程序,但是,如果我使用npm run lite,则该应用程序会弹出适当的错误消息

如何在Angular应用程序中隐藏损坏的图像

如何在iOS中从我的应用程序获取所有消息传递应用程序列表

我如何抑制jsHint消息说AngularJS应用程序从未使用过该应用程序?

如何在Spring应用程序中监视JMS队列?

如何从不同应用程序中的芹菜队列消费

我的电视/电影应用程序中的某些节目/电影没有海报。如果找不到图像,如何编写显示消息的三元语句?

如果我的应用程序暂停太久,我如何刷新我的应用程序

如何在Android的深层链接中恢复应用程序?

如果我使用celery作为任务调度程序,如何从python应用程序登录到splunk?

iOS设置-通知:如果我不使用本地通知,如何删除我的应用程序?

使用Firebase在我的聊天应用程序中混乱的聊天消息

来自Azure日志应用程序+ Azure队列的排队消息会如何处理?

如何使用队列中的消息

如何使用Dispatcher在Windows Store应用程序中的恢复事件处理程序中在UI上运行代码

ReBus应用程序显示ANTS Profiler中的消息队列性能问题