2012-02-10 81 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提供者。