2012-02-10 89 views
0

我想知道什么是JMS协议?它是像http或二进制文本基础协议? 这些协议的层次结构是什么? (RMI> JMS或...)JMS协议是一个文本或二进制文件

我会感谢你,如果你介绍我学习这些协议层次结构的好参考。

RGDS

回答

2

JMS消息可以是BytesMessage,而JMS消息的主体是二进制数据。 另外,JMS消息可以是TextMessage,而JMS消息的主体是字符串数据。

JMS完全是,依赖于关于JMS提供者实现的。 您必须首先熟悉abstract specification,而不是根据您将要使用的JMS Vendor impl来查找文档。大多数供应商遵循规范,但也扩展它。我会说ActiveMQHornetQ是最受欢迎的免费许可证消息代理。以下是JMS上的starting tutorial,但是如果您已经选择了特定的供应商,最好遵循其开始文档。

+0

玻璃鱼的供应商是什么? – Nav 2012-02-10 10:07:08

+0

它是openMQ https://wikis.oracle.com/display/glassfish/OpenMessageQueue – hovanessyan 2012-02-10 11:04:45

9

JMS是一个API规范,它并没有定义对底层协议任何东西。

我会想象,大多数JMS服务器实现使用二进制协议,这是我最有经验的EMS最确定的。

最好的开始位置是在here

AMQP的文档是一个消息标准,但是不限定于丝协议,它是二进制的。

5

JMS不是协议。这是一个规范。许多MOM供应商实施此规范并为消息传递提供API。 JMS实现是供应商特定的。所以首先了解JMS规范,然后选择你的JMS提供者。