如何在不对称系统中向远程参与者发送对象



在Joe Armstrong的Programming Erlang, 16.1节中,作者描述了一种使用Erlang的OTP框架进行热代码交换的方法。我希望能和阿卡一起做这件事。

给定一个不对称Akka系统,其中compp A和compb建立了远程通信。A想发送Int => Int类型的函数f给B进行处理。但是,f的定义不存在于compp b的类路径中。无论如何,如果不提前传输A的jar文件并将其添加到自定义引导加载程序(即。OSGI) ?

我认为这行不通。如果接收JVM没有表示要发送的函数的匿名类定义,那么您将最终得到ClassNotFoundException或其他类似的东西。我以前也试过,但没有成功。这与Java中的RMI类型情况非常相似,系统的双方必须有适当的类定义才能正确通信。在处理JVM(和对象序列化)时,我想这就是野兽的本性。

最新更新