在远程邮箱处理器之间传递消息?

Dmi*_*ruk 11 messaging f# agent mailboxprocessor

我正在使用MailboxProcessor类来保持独立的代理人做自己的事情.通常,代理可以在同一个进程中相互通信,但我希望代理在处于不同的进程或甚至不同的机器上时能够相互通信.什么样的机制最适合实现它们之间的通信?有一些标准的解决方案吗?

请注意,我正在使用Ubuntu实例来运行代理.

Tim*_*dge 3

我认为您将编写自己的例程来序列化消息,将它们传递到进程边界,然后将它们分派到另一侧。这还需要实现一个 ID 系统,其中每个邮箱都有一个 ID,并且进程可以将消息发送到 ID,而不仅仅是 Mailbox.Send。这并不容易,因为本地邮箱将能够访问本地内存,但远程邮箱则不能。

我会看看像 RPyC (http://rpyc.wikidot.com/) 这样的东西,因为它提供了一个有点像你正在寻找的协议。

基本上答案是“不”,没有真正的好方法可以做到这一点。