D-Bus is.. a simple way for applications to talk to one another... Currently the communicating applications are on one computer...
我想要类似 D-Bus 的东西,但要在多台 Linux 机器上工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定它收到一条重要消息,我希望它向总线发送一个事件,我家里的计算机可以看到它,并可能通过启动 linpopup
来响应。窗口。
我感兴趣的事件相对不常见,因此低性能技术是可以的。但我不想重新发明任何轮子。我也希望尽可能多地用 shell 脚本或其他高级语言编写,尽可能少地用 C 编写(但如果需要的话,我愿意调用 C API)。
我解释官方 D-Bus 网页的方式,他们说 it would be nice to get D-Bus to talk to multiple computers, but it doesn't work .
编辑:D-Bus 吸引我的是发布和订阅模型:
观察有趣事件的机器将该事件发布到“系统”。
对特定事件感兴趣的机器只会订阅这些事件。当事件发生时,“系统”会通知机器。
在 D-Bus 中,“系统”是一台机器。我想要多台机器类似的东西。这排除了机器之间通信的直接解决方案,如 TCP 或 SMTP。但我很高兴有一个中央服务器可以接收所有发布和订阅请求。我开始认为自己构建比理解 Advanced Message Queueing Protocol (AMQCP) 更容易。 ,这对我这样的人来说太先进了。
性能不是问题。简单绝对是一个对象。
再一次:我应该看什么软件?
最佳答案
管理消息和应用程序之间通信的“新事物”显然是 Rabbit。
是 AMQP 的实现,它建立了消息传递、路由和安全...
检查这个:
http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
关于linux - 有什么好的方法可以让像 D-Bus 这样的东西在多台 Linux 机器上工作,可能通过防火墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813700/