2013-07-07 246 views
0

我正在向内部网络上的许多计算机发送大量视频流。 我想使用消息队列,但我不能将视频的单播复制到每台机器上。多播消息队列

是否有任何消息队列实现扇出[通过多播向多台机器发送多份消息]?

由于这是视频,创建几个单播流是不可能的。

回答

1

首先,通过高级消息传递技术的视频流可能是一个非常糟糕的主意。为什么你首先需要消息?你需要什么功能?

IP多播将禁用消息传递系统的大多数功能,因为每个消息都将同时传递。

发布/订阅可能是最接近在高级别MOM(RabbitMQ,ActiveMQ或其他amqp/jms兼容套件)上进行多播的设备。但我怀疑它在大多数情况下可用于视频。

ZeroMQ是一种低级消息机制,更接近线路 - 但没有太多MOM软件的高级功能。它支持多播等。使用MQTT的消息系统可能重量轻,足以传输大量视频。

+0

我想,我不从UDP中发现的特征:A)Garrunteed交货&B)在订单交付。但我确实需要一个UDP实现来节省带宽。类似于UDP(尽力而为)广播,在TCP中重试(修复错误)。 – eshalev

+0

你正在谈论网络微优化 - 那么就不用费时去用消息传递产品了。保证交付非常复杂 - 甚至TCP也无法实现。它实际上需要应用程序确认消息已经以某种方式处理。按照正确顺序完成的操作非常缓慢,并且需要大量的网络往返,但是您需要设计它。你可以使用ZeroMQ作为构建这些情况的功能来实现某些功能,但我仍然会使用一些标准协议来进行视频传输。像尼古拉斯的回答暗示。 –