发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

有关JMS, 如何重发DLQ中的message ?

2009-08-29 20:57
赞助商链接

刚刚开始接触JMS,就遇到这个问题。
现在使用中的JBOSS4.2的jms是基于默认的jbossMQ,似乎是比较老了。可选择的替换方案包括ActiveMQ或JBOSS Messaging
最繁琐的方法自然是自己实现个MDB去接受DLQ中的内容,再持久化到外置的数据库里,然后再手写个从数据库取数据出来重发的东西。这样既浪费时间,也很难做到通用性。。。
最主要我认为这是做框架的人都应该想到的问题。
我看到WebSphere就有Dead letter queue administration,控制台上点一下就能重发所有DLQ里的信息。不知道jbossMQ里是不是提供了这种方法?

强烈求助。

2009-08-30 08:02

应该有DLQ的重试发生次数设置。

2009-08-31 11:26

是可以设置的,但为什么要重发?程序错误?数据库连接错误?
也就是可自动恢复还是需要人工处理的错误。
可自动恢复的话,可以配置重发次数不断重试就可以了,异常要抛出不要捕获,不然dlq会正常结束,消息也就没了。
需要人工处理的错误,只能靠自己写程序实现消息重发了。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com