Java Web服务协议(实时)

Java Web服务协议(实时),java,ruby-on-rails,web-services,real-time,Java,Ruby On Rails,Web Services,Real Time,我有点困惑在这种情况下什么方法是最好的。因此,我正在用RubyonRails构建一个web服务。这个框架有点不相关,但我还是补充了这个细节。web服务基于实时模型 我目前倾向于使用Java来处理实时数据,尤其是通知。所以这将是comet或基于web套接字的web服务。(倚靠彗星) 我的问题是:我应该使用什么样的协议来访问Java服务器 我读到http对于通知/实时设置来说可能太重了,有些人建议使用纯UDP协议。这是正确的吗 如果你需要我澄清任何事情,请告诉我 编辑: 通知的数量对于每个用户来说都

我有点困惑在这种情况下什么方法是最好的。因此,我正在用RubyonRails构建一个web服务。这个框架有点不相关,但我还是补充了这个细节。web服务基于实时模型

我目前倾向于使用Java来处理实时数据,尤其是通知。所以这将是comet或基于web套接字的web服务。(倚靠彗星)

我的问题是:我应该使用什么样的协议来访问Java服务器

我读到http对于通知/实时设置来说可能太重了,有些人建议使用纯UDP协议。这是正确的吗

如果你需要我澄清任何事情,请告诉我

编辑:


通知的数量对于每个用户来说都是非常重要的。因为通知也会涉及到关于他们帐户的提示(不能说更多)。我希望能够为5000-10000名用户提供每周数百次的通知。实时通知“可能”会有延迟,但我会尽量少获取。消息的大小不会很大。与典型通知的大小大致相同,因此只有几行文字、用户id等。

对于每周发送100条消息的10k用户来说,这相当于每秒发送1.5条消息。不是网络崩溃。由于您控制两端的服务器,我不确定您为什么考虑使用http或Web服务。只需打开服务器之间的套接字连接,并根据需要发送消息。

确实要尝试将所有这些不同的语言粘合在一起吗?“绿色领域”项目似乎有点极端…忽略了C++和所有算法的东西,因为它将被从这个特定的Web服务中分离出来。可能应该提供更多关于消息大小、消息数量、速度要求(比如“实时”)的更多细节……再次澄清您正在询问java处理后端和ruby Web服务前端之间的通信层?不是服务器到多个客户端的通信,对吗?