电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

消息队列及中转软件总结资料

消息队列及中转软件总结资料_第1页
消息队列及中转软件总结资料_第2页
消息队列及中转软件总结资料_第3页
消息队列及中转软件总结摘要ZeroMQ ActiveMQ Redis MongoDB Memcached 都是开源产品,都可以实现消息中转的功能,但各有不同。ZeroMQ ActiveMQ消息中转实现形式为队列形式,分布式、集群服务助手。Redis MongoDB 较成熟的非结构性数据库产品,key-value数据库,结构松散的文本型数据库。Memcached高性能的分布式内存对象缓存系统,数据读写速度内存级别。MQ消息队列消息队列(MQ)是一种 应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。 队列的使用除去了接收和发送应用程序同时执行的要求,一般情况下都需要有一个队列维护服务。 消息服务器在分布式系统各应用间消息通信起到了至关重要的作用。ZeroMQZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、 连接处理、 帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ 是非典型的消息中间件,而且更像是一个网络通信框架ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。ZeroMQ号称是最快的消息队列系统,尤其针对大吞吐量的需求场景。ZMQ能够实现 RabbitMQ 不擅长的高级 / 复杂的队列,但是开发人员需要自己组合多种技术框架,技术上的复杂度是对ZMQ能够应用成功的挑战。 ZeroMQ具有一个独特的非中间件的模式, 甚至不需要安装和运行一个消息服务器或中间件,因为应用程序将扮演这个服务角色。只需要简单的引用ZeroMQ 程序库,然后就可以愉快的在应用程序之间发送消息了。但是ZeroMQ 仅提供非持久性的队列,也就是说如果 down 机,数据将会丢失。其中, Twitter的 Storm 中使用 ZeroMQ作为数据流的传输。ZMQ是个类似于 Socket 的一系列接口,他跟Socket 的区别是普通的Socket 是端到端的 (1:1 的关系),而 ZMQ却是可以 N:M 的关系 ,人们对 BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议( TCP/UDP)和处理错误等,而 ZMQ屏蔽了这些细节,让你的网络编程更为简单 。ZMQ用于 node 与 node 间的通信,node 可以是主机或者是进程。 ZeroMQ不是单独的服务或...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部