Iはアッカ・イン・アクションコードベースリモーティング(https://github.com/RayRoestenburg/akka-in-action/tree/master/chapter-remoting)以下でした。この例では、送信側アクターと受信側アクターによるリモート処理について説明しています。両方のアクターは別々に(別々のメインを介して)起動され、説明されているように通信できます(注:アクターは両方とも同じコードベースの一部です)。akkaリモートアクター - 送信者と受信者のアクターは同じプロジェクトに属していなければなりませんか?
私は、送信者の俳優は、異なるプロジェクト(独立したコードベース)の一部である場合、それはどのように動作するか見てみたかったです。私はいくつかの残りのクライアント(私は郵便番号を使用して)を介してPOST呼び出しを取得すると上記のレシーバの俳優にメッセージを送信するプレイのWebアプリケーションを作成しました。
送信されたメッセージ(ケースクラス)が送信側コードベースと受信側コードベースの両方で利用可能であっても、レシーバはクラスが見つからないというエラー(クラスクラスオブジェクトを理解できません)私はそれがリモートで作業する必要がある場合、分散アクターが同じコードベースを共有しなければならない、と期待される行動
です)送信者から送られましたか? Kryo /チルへの移行
私は、コードベースが異なる場合、通常のJava直列化が十分ではないことをレイからの更新を得ました。 – Anand
質問:あなたのケースオブジェクトは、何らかの形で3分の1(シングル)コードベース(ライブラリ)であることでした:我々はいくつかの他のシリアライズ(Kryoまたはチル元に)を使用する必要がありますか?とにかくそれらを一度定義しなければならないということです。おそらくプロジェクトの両端にTHATライブラリを読み込むだけで問題はより適切に解決されますか? – Techmag
これは良いアイデアですが、それが可能であれば確かではありません。 – Anand