当前位置:  开发笔记 > 编程语言 > 正文

有什么好方法可以使D-Bus这样的东西(可能通过防火墙)在多台Linux机器上工作?

如何解决《有什么好方法可以使D-Bus这样的东西(可能通过防火墙)在多台Linux机器上工作?》经验,为你挑选了0个好方法。

在d-总线规范指出,

D-Bus是应用程序相互通信的一种简单方法。目前,正在通信的应用程序在一台计算机上。

我想要D-Bus之类的东西,但是可以在多台Linux机器上工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定接收到一条重要消息,我希望它将事件发布到我的家里的计算机可以看到的总线上,或者可能通过启动一个linpopup窗口来响应。

我感兴趣的事件相对少见,因此可以使用低性能技术。但我不想重塑任何轮子。我还希望尽可能多地使用Shell脚本或其他高级语言编写,而尽可能少地使用C语言编写(但如果愿意的话,我愿意调用C API)。

我解释官方D-Bus网页的方式,他们说让D-Bus与多台计算机对话会很好,但这是行不通的。

编辑:关于D-Bus,对我来说有吸引力的是发布和订阅的模型:

观察到有趣事件的机器将该事件发布到“系统”。

对特定事件感到好奇的机器仅订阅这些事件。当事件发生时,“系统”会通知机器。

在D-Bus中,“系统”是一台机器。我想为多台机器使用类似的工具。这排除了直接解决方案,例如机器之间的TCP或SMTP通信。但是我很高兴有一个中央服务器来接收所有发布和订阅请求。我开始认为,构建自己的协议比理解高级消息队列协议(AMQCP)容易,这对我个人来说太先进了。

性能不是问题。简单性绝对是一个对象。

再说一遍:我应该看什么软件?

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有