1

我被要求考虑向 Java 交易系统添加多播支持,但老实说,我一点也不知道这可能是为了什么。这主要是为了让交易系统向不同类型的客户广播交易消息,比如手机和服务器?为什么交易系统需要多播支持?

4

3 回答 3

1

多播是一种将(UDP-)数据报发送到一组定义的接收者的协议。路由器维护此列表,因此您至少需要具有此功能的路由器。并且更改组播地址集需要配置路由器。(-> 客户端无法注册自己以接收多播消息..)

由于多播仅用于发送数据报,因此我们没有“可靠”的通信。不能保证一个包到达它的目的地,不能保证数据报以正确的顺序到达。

如果您需要用短消息通知一组固定的系统,则多播是一种解决方案,服务器不必知道接收者(该列表仅在路由器上)并且服务器不关心是否收到消息。

于 2010-06-17T10:31:30.630 回答
1

多播将用于分发实时定价细节。单播或多播的选择取决于客户群的大小、网络能力和应用程序的要求。

如果您有 1,000 个客户端应用程序,发送一个数据包比发送 1,000 个数据包要快。

然而,对于较小的分发数量,TCP 速度更快,因此专用硬件设备很流行实现基于 TCP 连接的多播覆盖。查看http://www.a-teamgroup.com/site/low-latency-com/了解有关当今流行供应商的新闻。

于 2010-07-07T06:55:15.713 回答
0

最好的办法是询问分配任务的人。

我不是网络专家,但我的理解是多播有助于使系统具有可扩展性。IP 多播允许您的应用程序将通知订阅者的责任委托给网络层。

多播:多播地址与一组感兴趣的接收者相关联。根据 RFC 3171,地址 224.0.0.0 到 239.255.255.255(以前的 D 类地址)在 IPv4 中被指定为多播地址。发送方将单个数据报(来自发送方的单播地址)发送到多播地址,中间路由器负责制作副本并将其发送给所有已注册对来自该发送方的数据感兴趣的接收方

http://en.wikipedia.org/wiki/IP_multicast#Addressing

于 2010-06-17T10:16:12.450 回答