MQ做为一种中间间产品是IBM比较稳定的产品,据一个IBM MQ
维护人员讲,他们的维护小组仅有三个人,看来这个产品的确相当
稳定了。
我参加过几个项目,其中消息通讯用的中间件都是IBM MQ ,
就我本人对MQ的感受而言,MQ还是相当好用和让客户放心的,你
不用担心消息在传输过程中丢失,而且它的异步传输功能的确相当
不错。出现问题的情况也就是在搭建环境的时候居多。
在使用MQ的过程中会遇到这样一种情况,把消息从接收队列里
取出来,随后对消息进行后期处理,如果在后期处理的过程中(比
如把消息以文本的形式保存在本地机器上)出了问题,保存不成
功,但是接收队列中这条消息已经不存在了,只好让发送方重新发
送,有没有这样一种机制,从接收队列中获取消息后,接受队列中
还保存该消息,等程序给队列一个后期处理成功的信号后,接收队
列才会把该消息清除掉?我感觉如果实现这种功能单单靠队列是不
能实现的,因为MQ中的队列也就是我们数据结构中的队列,基于
FIFO或按优先级存取。我知道大家对这方面有没有了解?
转载于:https://blog.51cto.com/yhyang/126344