当前位置: 代码迷 >> J2EE >> 技术议论:MQ的应用与产生背景
  详细解决方案

技术议论:MQ的应用与产生背景

热度:66   发布时间:2016-04-17 23:37:41.0
技术讨论:MQ的应用与产生背景
近期我们技术群开展了对MQ的应用与产生背景的讨论,讨论结果经总结如下:

一、MQ的应用的优点 缺点?
优点:主要是支持异步通信、可靠性好、提供了事务功能
缺点:如果网络异常并发量大就是延迟,延迟是MQ能容忍的,丢包是不能容忍的

二、如果网络异常会不会有消息丢丢失?
不会,TCP有3次握手

三、如果刚好发到一半网络异常了,MQ如何捕获这个状态?
因为客户端会在第三次把成功接收的标准发个MQ服务器
会等,有个超时,如果到了超时没响应就是默认失败

四、MQ是怎么建立TCP连接的?
        跟数据库连接一样的,提供参数,MQ客户端有驱动,直接给你Connection 。 
可以理解消息数据库同时具备自治能力的数据库。

五、JAVA如何消费MQ
MQ消费基本步骤总结:
1.  需要与MQ中间件建立TCP连接
2.  消费MQ消息需要提供destine 
3.  消费MQ提供消费类型
4.  找到MQ的消息,读取


现发CSDN,求广大工程师一起讨论,如果有不同的见解的可以一起分享...    (还有,请管理不要将贴移到非技术区~ 谢谢)



------解决思路----------------------
群不要发,谢谢
------解决思路----------------------
总结的不错!
------解决思路----------------------
Mq的应用,前几日正好有项目用到了。。。我觉得主要问题是查询消息好像不支持 sql / linq ,另外还需要group by ,order 问题,持久化,,自定义扩展字段属性不知支持不???。。所以,最终,我们还是选择了数据库表来实现
  相关解决方案