Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMS协议是文本或二进制的_Java_Jms_Protocols - Fatal编程技术网

Java JMS协议是文本或二进制的

Java JMS协议是文本或二进制的,java,jms,protocols,Java,Jms,Protocols,我想知道什么是JMS协议?它是像http一样的文本基协议还是二进制协议? 这些协议的层次结构是什么?(RMI>JMS或…) 如果您能为我介绍学习这些协议层次结构的好参考资料,我将不胜感激 RGDS是其中之一——事实上,JMS有两种特定的消息类型来覆盖这些情况 Id以wiki开头- 然后看一看JMS是一种api规范,它没有定义任何关于底层协议的内容 我可以想象,大多数JMS服务器实现都使用二进制协议,EMS是我最有经验的协议,当然也是最有经验的协议 最好从以下位置开始: AMQP是一种消息传递标准

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

如果您能为我介绍学习这些协议层次结构的好参考资料,我将不胜感激


RGDS是其中之一——事实上,JMS有两种特定的消息类型来覆盖这些情况

Id以wiki开头-


然后看一看

JMS是一种api规范,它没有定义任何关于底层协议的内容

我可以想象,大多数JMS服务器实现都使用二进制协议,EMS是我最有经验的协议,当然也是最有经验的协议

最好从以下位置开始:


AMQP是一种消息传递标准,它定义了在线协议,并且是二进制的。

JMS消息可以是ByteMessage,而JMS消息的主体是二进制数据。 JMS消息也可以是文本消息,而JMS消息的主体是字符串数据

JMS完全依赖于JMS提供程序实现。
您必须首先熟悉,然后根据您将要使用的JMS供应商impl查找文档。大多数供应商遵循规范,但也扩展了规范。我想说,和是最流行的免费许可证消息代理。这里有一个关于JMS的示例,但是如果您已经选择了特定的供应商,最好遵循他们的起始文档。

JMS不是一个协议。这是一个规范。许多MOM供应商实现了该规范,并为消息传递提供了API。JMS实现是特定于供应商的。因此,首先了解JMS规范,然后选择您的JMS提供程序。

glassfish中的提供程序是什么?两者都不是。JMS是一个API而不是一个协议。协议由提供商决定。