我正在使用 MailboxProcessor
类来保持做自己事情的独立代理。通常代理可以在同一进程中相互通信,但我希望代理在它们分别位于不同进程甚至不同机器的时候也能相互通信。什么样的机制最适合实现它们之间的通信?是否有一些标准解决方案?
请注意,我正在使用 Ubuntu 实例运行代理。
我正在使用 MailboxProcessor
类来保持做自己事情的独立代理。通常代理可以在同一进程中相互通信,但我希望代理在它们分别位于不同进程甚至不同机器的时候也能相互通信。什么样的机制最适合实现它们之间的通信?是否有一些标准解决方案?
请注意,我正在使用 Ubuntu 实例运行代理。
pid!“foo”
时,pid只是要发送“foo”的进程的ID。由于没有共享内存,并且进程已经具有pid,因此将其网络化就像创建pid到IP映射的字典并基于该信息传递消息一样简单。这种方法的问题在于所有通信都必须通过消息传递完成,并且目前还涉及消息的内存复制。从性能上讲,这并不总是最好的选择。我没有使用Scala的任何经验。 - Timothy Baldridge