2013-10-22 12 views
6

私は異なるakkaバージョン間でリモーティングを使用しようとしていました。私はスカラ2.10.2でakka 2.2.1を実行するアプリケーションを持っており、スカラ2.9.2でakka 2.0.5を実行しているアプリケーションを持っています。 2番目のアプリはscala 2.10.2で利用できないライブラリを使用しているため、単にアプリを更新することも、もう一方をダウングレードすることもできません。メッセージが配信されなかったというメッセージエラーが表示されます。異なるバージョン間のリモートアクセス

これをテストするために、ダミーの2.2.1 akkaアプリケーションを作成して2.0.5 akkaアクタにStringを送信し、それをコンソールに出力しました。行方不明の送信者を避けるために、2.2.1アプリはそれを他のバージョンの俳優にルーティングする俳優にメッセージを送ります。

2つのバージョンの間に既知の互換性の問題はありますか?

私はすでにconfファイルを扱っていましたが、ネタと物を変更していましたので、バージョンの問題でなければなりません。ダミーのアプリケーションは、同じakkaバージョンを持っていればうまく動作します。

エラーログは、必要に応じて提供できます。

+0

私はそれについて考えているだけです。コンパイル時に複数のバージョンと戦うことは、今や実行時にそれを取る頭痛の少ないものでした。 – FUD

答えて

7

Akkaのリモート通信プロトコルは、バージョン間ではまだ互換性がありません。つまり、あなたが観察するものは意図的なものです。将来の相互運用性を可能にするために、プロトコルを安定化してからフリーズする前に、少なくとも1つのメジャーリリースを待つ必要があります。 REST APIを使用してコンポーネントをデカップリングし、ロックステップの更新が可能な場所でのみリモーティングを使用することをおすすめします。

+0

こんにちはローランド。 2.3で "1.0"リモーティングプロトコルが起こったのですか、それとも2.4で起こっていますか? –

+1

まだ起こっておらず、2.4でも起こりそうにありません。それは来年に起こるだろう。 –

+0

こんにちはローランドは、この周りにステータス更新があるかどうかをチェックしていました。プロトコルが「1.0」に達したのか、それともいつの時点でアイデアがないのでしょうか? – foomip

関連する問題