Message-oriented-middleware-analysis(消息中间件对比).pptx

Message-oriented-middleware-analysis(消息中间件对比).pptx

ID:57785087

大小:1.26 MB

页数:12页

时间:2020-09-02

Message-oriented-middleware-analysis(消息中间件对比).pptx_第1页
Message-oriented-middleware-analysis(消息中间件对比).pptx_第2页
Message-oriented-middleware-analysis(消息中间件对比).pptx_第3页
Message-oriented-middleware-analysis(消息中间件对比).pptx_第4页
Message-oriented-middleware-analysis(消息中间件对比).pptx_第5页
资源描述:

《Message-oriented-middleware-analysis(消息中间件对比).pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Messageorientedmiddlewareanalysis邱志刚中间件类型Embeddedmiddleware:Asthenamesuggests,thistypeofmiddlewarehandlesembeddedapplications(softwareorfirmware).RPCmiddleware:RPC(RemoteProcedureCall)middlewarecommunicateswithapplicationsusingcalls.Objectrequestbroker:Here,application

2、scansendandreceiveobjects,likeCORBASQL-orienteddataaccessmiddleware:Primarilymeantfordatabase-relatedapplications,thisclassofmiddlewaresitsbetweenapplicationsthatcommunicatewithdatabases,likeJDBC,ODBCMessage-orientedmiddleware(MOM):Message-orientedmiddlewaremediatethec

3、ommunicationormessages,betweenapplications.Page1目前主流的MOMActiveMQActiveMQ是Apache开发的开源消息中间件,纯Java实现,基于JMS1.1及J2EE1.4规范。RabbitMQRabbitMQ是由LShift提供的一个AdvancedMessageQueuingProtocol(AMQP)的开源实现,由以高性能、健壮以及可伸缩性出名的Erlang写成,因此也是继承了这些优点。ZeroMQ是由iMatix公司使用C语言开发的高性能消息中间件,是对socket的封

4、装,在发送端缓存消息。Page2ActiveMQ架构1、QueueRegion就是P2P消息模型,TopicRegion是Publish/Subscribe模型2、Connectors负责消息通信,支持OpenWire,Stomp,REST,WSNotification,XMPP等协议3、NetworkServices负责存储转发,集群等服务4、MessageStore负责消息的存储,支持内存、文件、内嵌数据库和外部数据库等四种消息持久化方式Page3ActiveMQ支持多语言:Java,C,C++,C#,Ruby,Perl,Pyt

5、hon,PHP消息模型:PointtoPointPublish/Subscribe协议支持情况:支持OpenWire,Stomp,REST,WSNotification,XMPP对于python仅支持Stomp协议不支持AMQP协议支持STOMP1.0,不支持STOMP1.1支持Spring,可以很容易集成到Spring,并用Spring脚本配置支持Clusteringbuilt-inwithautodiscovery,可以互相自动发现有Apache的支持,持续发展的优势明显支持Python的clients,都是很微小的开源项目,编

6、程较复杂,不灵活Pyactivemq——基本已经没人维护了,活跃度为低stomppy——推荐使用,rhel还有相应的rpm包,活跃度为中需要消息服务器存储转发消息消息延时是10ms级别已知BUG:Brokerfailsafteropening700queuesonanodeduetotoomanyopenfilesPage4RabbitMQ架构Page5RabbitMQ包括虚拟主机(virtualhost),交换机(exchange),队列(queue)和绑定(binding)四个概念。virtualhost:持有一组exchang

7、e、queue及bingding,可以做权限控制Queue:存放消息,由consumer建立,并绑定到ExchangeExchange:根据绑定的规则进行消息转发Binding:绑定规则RabbitMQAMQP协议的开源实现,使用Erlang编写,维护时有语言障碍通过plugin完全支持STOMP协议有Vmware的支持,RabbitMQ在云计算领域应该会有更多的特殊支持,架构会更适合云应用。有SpringSource的商业支持,包括技术支持,培训ItisusedbyprivatecloudssuchasNASA’sNebulaan

8、dpubliccloudssuchasHeroku.支持持久化,不过只能使用它自己的数据库,不能使用mysql等Python客户端是pika,编程灵活简单;java的客户端编程灵活简单需要消息服务器存储转发消息消息延时是10ms级别P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。