我想知道什么是JMS协议?它是基于文本的协议,像http还是二进制?这类协议的层次结构是什么?( RMI > JMS或... )
如果你给我介绍学习这些协议层次结构的参考资料,我将非常感谢。
RGDS
发布于 2012-02-10 17:32:23
JMS消息可以是BytesMessage,那么JMS消息的正文就是二进制数据。此外,JMS消息可以是TextMessage,那么JMS消息的正文就是字符串数据。
JMS完全依赖于JMS提供程序实现。您必须首先熟悉abstract specification,然后根据要使用的JMS Vendor impl查找文档。大多数供应商都遵循该规范,但也对其进行了扩展。我想说ActiveMQ和HornetQ是最流行的免费许可消息代理。这里有一个关于JMS的starting tutorial,但是如果你已经选择了一个特定的供应商,最好遵循他们的入门文档。
发布于 2012-02-10 17:30:18
JMS是一个api规范,它没有定义任何关于底层协议的东西。
我想大多数JMS服务器实现都使用二进制协议,EMS,这是我最有经验的一种协议。
最好的起点是here上的文档
AMQP是一种消息传递标准,它定义了on the wire协议,并且是二进制的。
发布于 2012-02-10 17:35:04
JMS不是一种协议。这是一个规范。许多MOM供应商实现了此规范,并提供了用于消息传递的API。JMS实现是特定于供应商的。因此,首先要了解JMS规范,然后选择JMS提供者。
https://stackoverflow.com/questions/9225481
复制相似问题