2012-02-10 9 views
0

JMSプロトコルは何ですか? httpやバイナリのようなテキストベースのプロトコルですか? これらの種類のプロトコルの階層は何ですか? (RMI> JMSまたは...)JMSプロトコルはテキストまたはバイナリです

あなたは私にこれらのプロトコルの階層構造を学習するための適切な参照を紹介している場合、私はあなたに感謝します。

RGDS

答えて

2

JMSメッセージは、JMSメッセージの本体はバイナリデータであるよりも、BytesMessageはあってもよいです。 また、JMSメッセージはTextMessageでもかまいませんが、JMSメッセージの本文は文字列データです。

JMSは、JMSプロバイダの実装に完全に依存しです。 まず、abstract specificationに慣れてください。使用する予定のJMSベンダーインプラントに応じてドキュメントを探してください。ほとんどのベンダーはこの仕様に従いますが、それを拡張します。私はActiveMQHornetQが最も一般的な無料のライセンスメッセージブローカだと言います。 JMS上にstarting tutorialがありますが、すでに特定のベンダーを選択している場合は、開始ドキュメントに従うことをお勧めします。

+0

glassfishのプロバイダは何ですか? – Nav

+0

openMQ https://wikis.oracle.com/display/glassfish/OpenMessageQueue – hovanessyan

-1

そのいずれか - 実際にはJMSは、これらのケースをカバーするために2つの特定のメッセージの種類があります。

同上ウィキで始まる - http://en.wikipedia.org/wiki/Java_Message_Service

をそしてhttp://docs.oracle.com/javaee/1.3/jms/tutorial/

+0

あなたはJ2EE 1.3のチュートリアルを読むことをお勧めしますか? – skaffman

+0

どちらもありません。 JMSはプロトコルではないAPIです。プロトコルはプロバイダーによって異なります。 – EJP

9

JMSがAPI仕様であるを見て、それが基礎となるプロトコルについては何も定義されていません。

私はほとんどのJMSサーバの実装は、私が最も確かにないと、ほとんど経験を持っていたものですバイナリプロトコル、EMSを使用することを想像するだろう。開始する

ベストな場所はhere

AMQPのドキュメントであるが、ワイヤプロトコルに定義されないメッセージング標準であり、それはバイナリです。

5

JMSはプロトコルではありません。これは仕様です。多くのMOMベンダーがこの仕様を実装し、メッセージング用のAPIを提供しています。 JMS実装はベンダー固有です。 JMS仕様を理解してから、JMSプロバイダを選択してください。

関連する問題