D -Bus 规范说
D-Bus 是.. 应用程序相互通信的一种简单方式... 目前通信应用程序在一台计算机上...
我想要像 D-Bus 这样的东西,但可以跨多台 Linux 机器工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定它收到一条重要消息,我希望它向总线上发布一个事件,我家中的计算机可以看到并可能通过启动一个linpopup
窗口来响应。
我感兴趣的事件相对较少,所以低性能的技术是可以的。但我不希望重新发明任何轮子。我还希望尽可能多地用 shell 脚本或其他高级语言编写,而尽可能少地用 C 语言编写(但如果需要的话,我愿意调用 C API)。
我解释 D-Bus 官方网页的方式,他们说让 D-Bus 与多台计算机通信会很好,但它不起作用。
编辑:D-Bus 对我的吸引力在于发布和订阅的模型:
观察有趣事件的机器将该事件发布到“系统”。
对特定事件感到好奇的机器只订阅这些事件。当事件发生时,“系统”会让机器知道。
在 D-Bus 中,“系统”是一台机器。我想要多台机器类似的东西。这排除了直接解决方案,如机器之间的 TCP 或 SMTP 通信。但我很高兴拥有一个接收所有发布和订阅请求的中央服务器。我开始认为自己构建比理解高级消息队列协议 (AMQCP)更容易,这对于我这样的人来说太高级了。
性能不是问题。简单绝对是一个对象。
再一次:我应该看什么软件?