0
我有兩個應用程序通過Akka遠程通信。Akka remote:是否可以使用來自兩個不同應用程序的類沒有相同包名稱的類?
我在我的第一個應用程序一類的pachage a
:
@SerialVersionUID(42L)
case class A()
和同樣一個在我的第二個應用程序,但在不同的包b
:
@SerialVersionUID(42L)
case class A()
但是,當我得到由具有類別a
的實例的演員消息,由於包名稱不同,我得到java.lang.ClassNotFoundException: a.A
。
有沒有辦法輕易避免這種情況?
對於第一種選擇:如果我使用的Protobuf,將它的工作?對於第二個:有沒有簡單的方法來共享數據模型?我能想到的唯一方法是創建一個打包的庫,但每次我想修改此模型時都需要重新打包。 – Simon
如果你想要兩個應用程序相互通話,你應該同意某種數據模型。使用protobuf的是,如果你需要快速和便攜系列化,這樣你就可以讀取多種語言/寫偉大的,但不解決,你需要共享你的.proto定義 – Edmondo1984
因此,有沒有其他的辦法不是創建一個包裝庫,並重新包裝它每次我想修改這個模型? – Simon