【发布时间】:2015-04-28 08:02:04
【问题描述】:
点击一个按钮,一条简单的消息就会从一个进程发送到另一个进程,该消息只是一个带有字符串参数的简单命令,总共大约 50 个字符(绝对小于 1k),例如
DisplaySomeInfo("param1", "param2")
并满足以下条件:
- 必须简单(即没有成熟的消息传递系统)
- 必须在 Windows 上运行,应该在 Unix 上运行
- 下图显示了我的实际需求,但它应该适用于任何主要的编程语言/运行时
- 性能并不重要,对于这么简单的消息,整个发送/接收周期不应超过一毫秒
- “保送”等不必要
- 发送者不关心接收者是否收到消息 - 或者是否有接收者首先
- 无需加密/认证/授权
在维基百科中有一个很长的list of ways to do IPC,但最简单的似乎是非连接套接字选项。
有没有比简单地发送/接收 UDP 数据包(每个数据包一条消息,TTL=0)更好的方法(更容易实现/维护/调试,更多的未来证明......)来实现它,比如加上一个JSON(反)序列化器?
【问题讨论】:
-
看看0mq zeromq.org
标签: udp ipc messaging fire-and-forget