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

标签 linux events dbus publish-subscribe

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 - 有什么好的方法可以让像 D-Bus 这样的东西在多台 Linux 机器上工作,可能通过防火墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813700/

相关文章:

Linux awk 字符串执行变量

c# - 当 C# 中的日期时间更改时收到通知

c# - 单击两个新点并使用鼠标事件在这两个点之间画一条线

gnome - gnome-desktop docker镜像可用于Linux Mint Host,但不能与CentOS一起使用?

qt - QDBusAbstractAdaptor 对象不导出已实现的 dbus 接口(interface)

linux - 在 CronTab 中引用 Bin

linux - 在 unix 中列出给定目录中的文本文件

linux - lsof linux 命令使用参数值计算正在运行的实例

android - onTouch 事件坐标和 imageview 绘制坐标不匹配

c - Dbus-API - 在 c/Linux 中获取服务链接错误?