
jms
freewind
学习中分享快乐~
展开
-
java多线程监听JMS、MQ队列
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 转载请注明出处和作者.http://blog.youkuaiyun.com/xtj332背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理原创 2013-12-17 11:27:32 · 23760 阅读 · 7 评论 -
jar肯定已经在classpath里面,但是还报ClassNotFoundException
我是用maven进行jar包依赖的,maven依赖路径下面可以看到ClassNotFoundException对应的jar包。后来发现原因是,dependency的scope弄成test了。实际上应该是compile。如下: com.ibm.mqjms mqjms compile原创 2013-12-18 14:44:54 · 1438 阅读 · 0 评论 -
JMS持久订阅
业务场景:A系统通过MQ推送数据到B系统。通过发布订阅的消息传送模型。由于涉及到的数据比较重要:比如是关于资金、交易的信息。要保证B系统一定收到A系统发送的消息,考虑B系统会断电重启之类异常,故设置持久订阅模式。可以保证在B订阅A主题后,因为断电,订阅者状态变为不活动的。在B系统重启后,依然可以收到消息。(刚才的逻辑完全可以使用点对点的消息传送模型实现,但是我这个场景的前提是使用发布订阅模式,所以原创 2014-01-02 17:35:23 · 2622 阅读 · 0 评论 -
JMS消息选择器selector
业务场景:A系统通过一个队列(假定队列名是queueA)向B系统发送消息,后来业务调整,B系统拆分为两个系统B1,B2,分别处理不同的业务,并且分别都需要从queueA中获取不同的消息。为了不改变A系统的逻辑,即A系统还通过一个队列向B1,B2发不同的消息。B1,B2去自动选择得到属于自己的消息,可以使用消息过滤器。具体的做法是在创建消费者的时候指定选择器。 /** Crea原创 2014-01-03 11:16:26 · 9835 阅读 · 6 评论