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