分散システムを形成するには、いくつかのプロセスを構築する必要があります。
私は と の間でジレマに陥っRMI
ていJMS
ます。
問題点:すでに知っていて、分散システムに適合し、高速であるため、
選択しました。RMI
しかし、問題はそれがブロックされていることです。
つまり、他のプロセスの 1 つがハングすると、呼び出しプロセスはメソッド呼び出しで「スタック」します。サードパーティのライブラリがいくつかあると思いますが、それらが十分に安定しているかどうかはわかりません。
JMS
は標準であり、非同期であるため問題を回避します。しかし、このようにすると、次の問題があります(これもJMS
以前は使用していませんでした):
プロセスの1つにメッセージを送信すると、(コンテキスト/フローに応じて)他のプロセスが実際に何かをしたことを知る必要がある場合があります私のメッセージを受け取った後。しかし、これは「同期」モデルを形成しますよね?
これらすべてを考慮に入れると、最善のアプローチは何であり、それぞれの場合に私の問題はどのように解決されるのでしょうか? たとえば、私の問題はJMS
どのように解決されますか?