2、JMS和AMQP的对比
发布时间:2011-06-29 17:48:31 文章来源:www.iduyao.cn 采编人员:星星草
二、JMS和AMQP的对比
说明:
|
JMS
|
AMQP
|
|
定义
|
java api
|
Wire-protocol
|
|
跨语言
|
否
|
是
|
|
跨平台
|
否
|
是
|
|
Model
|
提供两种消息模型:
(1)peer-2-peer
(2)pub/sub
|
提供五中消息模型:
(1)direct exchange
(2)fanout exchange
(3)topic exchange
(4)headers exchange
(5)system exchange
本质来讲,后四种和JMS的pub/sub模型没有太大的差别,仅是在路由机制上做了跟详细的划分
|
|
|
|
|
支持消息类型
|
TextMessage,MapMessage,BytesMessage,StreamMessage,ObjectMessage,Message(只是消息头和属性)
|
byte[]当实际应用时,有复杂的消息,可以将消息学序列化后发送
|
|
|
综合评价
|
JMS定义了JAVA 差事层面的标准,在Java体系中,多了client均可以通过JMS进行交互,不需要应用修改代码,但是对跨平台的支持较差
|
AMQP定义了wire-level层的协议标准;具有跨平台,跨语言特性
|
|
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
[Erlang_Question27]如何监控指定目录下的*.beam文件,如果有改动就更新到指定的节点?
在Erlang In Anger第二章中讲到使用rebar来...
-
[Erlang_Question25]Erlang in anger 翻译
Erlang in anger
Erlang in anger 是写Learn some Erlang的帅小伙(照片真是帅死啦...
-
[Erlang脚印 0009] socket 通讯
前面学习完了gen_server 、gen_tcp 现在做一个简易的socket通讯,服务端将接收到的信息返回给...
-
ERLANG学习总结<一>
一、基础知识
1、基础语法的学习
ERLANG是自己接触的第一门函数式语言, 其面向进程的优...
-
[Erl_Question16]为什么要用MFA代替fun()–>end?
MFA:Module Function Arguments.
首先你要知道Module:Func(Args)和Func(Args)的...
-
[Erl_Question14]怎样模拟节点互连后的各种失败情况?
情景:
当节点群互连时,会通过心跳包检查所连接节点是不是连接正常,这个心跳时间...
-
使用 erlang OTP 模式编写非阻塞的 tcp 服务器(来自erlang wiki)
参考资料:http://erlangcentral.org/wiki/index.php/Building_a_N...
-
[Erlang_Question22]如何按规则位数输出数字
需求:把一个数字指定长度输出
例如:
1
00000001
12
00000012
1203
0000120...
-
[Erlang脚印 0008] string 常用函数
参考文档:http://www.erlang.org/erldoc?q=string%3Bright&x=-967&y=-384
string类型,经常用...
-
Erlang 编写 Kafka 客户端之最简单入门
Erlang 编写 Kafka 客户端之最简单入门费劲周折,终于测通了 erlang 向kafka 发送消息,使用...