系统相关
首页 > 系统相关> > 有什么方法可以让D-Bus在多台Linux机器上运行,可能通过防火墙?

有什么方法可以让D-Bus在多台Linux机器上运行,可能通过防火墙?

作者:互联网

D-Bus specification

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

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

标签:linux,events,publish-subscribe,dbus
来源: https://codeday.me/bug/20190610/1214907.html