D-Bus specification



我想要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://www.rabbitmq.com

    http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol

    关于linux - 有什么好方法可以使D-Bus这样的东西(可能通过防火墙)在多台Linux机器上运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/813700/

    10-12 17:28