-1

分散システムを形成するには、いくつかのプロセスを構築する必要があります。
私は と の間でジレマに陥っRMIていJMSます。
問題点:すでに知っていて、分散システムに適合し、高速であるため、
選択しました。RMIしかし、問題はそれがブロックされていることです。
つまり、他のプロセスの 1 つがハングすると、呼び出しプロセスはメソッド呼び出しで「スタック」します。サードパーティのライブラリがいくつかあると思いますが、それらが十分に安定しているかどうかはわかりません。

JMSは標準であり、非同期であるため問題を回避します。しかし、このようにすると、次の問題があります(これもJMS以前は使用していませんでした):
プロセスの1つにメッセージを送信すると、(コンテキスト/フローに応じて)他のプロセスが実際に何かをしたことを知る必要がある場合があります私のメッセージを受け取った後。しかし、これは「同期」モデルを形成しますよね?
これらすべてを考慮に入れると、最善のアプローチは何であり、それぞれの場合に私の問題はどのように解決されるのでしょうか? たとえば、私の問題はJMSどのように解決されますか?

4

1 に答える 1

0

あなたが言及した理由により、JMSはより良いソリューションです。

  • 非同期
  • ノンブロッキング

受信確認を受信するために、受信者にメッセージを送信して何らかのアクションを投稿させることができます。

メッセージ処理の概念に基づいて構築されたActor モデルは、ここで言及する価値があります。

于 2013-01-24T09:26:24.583 に答える