多播支持在Java交易系统中有哪些可能的用途?

时间:2010-06-17 09:54:21

标签: java networking udp sockets multicast

我被要求考虑向Java交易系统添加多播支持,但说实话,我没有丝毫的线索,这可能是什么。这主要是为了让交易系统向不同类型的客户(例如手机和服务器)广播交易信息吗?为什么交易系统需要多播支持?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

多播将用于分发实时定价详细信息。单播或多播的选择取决于客户端的大小,网络功能和应用程序的要求。

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

然而,对于较小的分发号码,TCP速度更快,因此专用硬件设备很容易实现基于TCP连接构建的多频道覆盖。请查看http://www.a-teamgroup.com/site/low-latency-com/,了解有关当前使用的热门供应商的新闻。

答案 2 :(得分:0)

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

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

  

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

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