相关疑难解决方法(0)

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

d-总线规范指出,

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

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

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

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

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

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

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

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

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

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

linux events dbus publish-subscribe

5
推荐指数
1
解决办法
2735
查看次数

dbus-send 到远程机器

使用 dbus-send 将 dbus 消息发送到另一台机器 dbus 守护进程的语法是什么?我看到目标地址有 TCP/IP 支持,但我找不到任何关于如何实际指定地址的文档。

tcp dbus

4
推荐指数
1
解决办法
3449
查看次数

标签 统计

dbus ×2

events ×1

linux ×1

publish-subscribe ×1

tcp ×1