【发布时间】:2009-04-08 22:03:41
【问题描述】:
有没有人在消息传输方面具有解耦(发送者和接收者不知道/不关心彼此)和低延迟的分布式和可能的远程交互事件的经验?它们存在吗?
我正在研究/开发用于可控制软件的有形交互设备(即物理按钮、旋钮、滑块、RFID 传感器/执行器)的交互技术,这些软件可能驻留在或不驻留在与设备连接的同一系统上。
一般来说,某种类型的 pub/sub 方法是我想要的方式,因为我希望每个实体只关心它生成的事件和它自己的功能。更不用说,设备可能会不确定地连接和断开连接。
该领域的一项流行技术是EventHeap,它建立在IBM 的元组空间实现TSpaces 之上。您将事件推入一个袋子,然后可以将其取出。但是元组空间实现的典型性能限制是高延迟;有时是紧张或不确定的延迟。这对于细粒度的交互是不可接受的。
【问题讨论】:
-
更新:自从我提出这个问题以来,我一直在尝试各种版本的 OpenAMQ 的 AMQP 实现。由于各种原因,我不太满意,主要是因为消息代理的依赖性。现在我正在使用零消息队列:zeromq.org 它支持通过 TCP、UDP、多播、进程间和内部通信通道的 pub-sub、request-reply 和对等消息传递。
标签: networking remoting communication publish-subscribe