2017-11-26 5 views
0

JMSは、2つの以上のクライアント間でJMSクライアントはJavaベースのみにする必要がありますか? <a href="https://en.wikipedia.org/wiki/Java_Message_Service" rel="nofollow noreferrer">wiki</a>リンクあたり

質問メッセージを送信するためのJavaメッセージ指向ミドルウェア(MOM)API 1です: - それは、クライアント(プロデューサー/コンシューマー)が可能なJavaまたはクライアントに実装する必要があることは必須ですがdot-net/C++のような技術で実装されますか?ブラウザは、クライアントは、それが送信提供できるJava MOMによって期待されるメッセージは

アップデート: -

JMSは、メッセージを受信/送信するためにさまざまなプロトコルを使用することができます。例えば: - 私がActiveMQのケースを考えるなら、それはactive MQ protocolsで与えられたプロトコルの数をサポートしています。デフォルトのプロトコルはAMQPです。

デフォルトのプロトコルAMQP、Dot-net/C++での理解はブラウザではなくクライアントでも可能です(httpのみで通信するため)。

しかし、私はRestMetプロトコルを使用するようにActiveMQを設定すると、おそらく誰でも(ブラウザ/ Dot-Net/C++)クライアントになる可能性があります。あれは正しいですか ?

+0

ActiveMQにはJMSアダプタがあるかもしれませんが、JMSよりも広いです。私はラビットMQがクラウドファウンドリでこのように使用できることを知っています。あなたはJMSについて尋ねました。新しい質問が広がります。 – duffymo

答えて

2

JMSはAPI仕様です。 JavaでAPI仕様を実装することは必須ではなく、他の言語でも行うことができます。 JMS実装の多くは、JMS用に.NET、C++/Cなどの実装を提供しています。たとえば、IBM MQは、.NET APIおよびC/C++言語でのJMS API実装を提供し、XMSと呼ばれています。

+0

私はあなたがIBM MQクライアントはどの言語でも構いませんが、IBM MQブローカー自体はJavaで実装されていると信じています –

+0

いいえ、私はそれを意味しませんでした。クライアントとブローカーは、どの言語でも実装できます。 IBM MQキューマネージャ(またはブローカ)はC言語で実装されています。おかげさまで – Shashi

+0

JMSのJは、クライアントとブローカの両方がJavaに縛られていないので混乱させます。 –

関連する問題

 関連する問題