2012-09-06 60 views
0

我对这种情况下最好的方法有点困惑。所以我正在使用Ruby on Rails构建Web服务。该框架是不相干的,但我反正添加了这个细节。该Web服务基于实时模型Web服务协议(实时)

我目前正在依靠Java来处理实时数据,尤其是通知。所以这要么是彗星,要么是基于网络套接字的网络服务。 (靠彗星)

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

我读过http可能对于通知/实时设置太重了,有些人推荐使用纯粹的UDP协议。它是否正确?

让我知道如果你需要我澄清任何事情!

编辑:

对每个用户来说,通知的数量是重要的。由于通知也将与他们的帐户提示有关(不能说比这更多)。我希望能够解释每周有数百个通知的5,000-10,000个用户。实时通知“可以”有滞后,但我试图尽可能少。消息的大小不会很大。大约与典型的通知大小相同,所以几行文本,用户标识等等......

+0

你确定你想尝试粘合所有这些不同的语言?对于“绿色领域”项目似乎有点极端...... – jtahlborn

+0

遗漏了C++和所有算法的东西,因为它将从这个特定的Web服务中分​​离出来。 – Daniel

+0

可能应该提供有关消息的预期大小,消息数量,速度要求(又称“实时”)的更多详细信息... – jtahlborn

回答

0

那么,对于每周有100条消息的10k用户,每秒钟可处理大约1.5条消息。而不是网络粉碎。看到你控制两端的服务器,我不知道你为什么考虑HTTP或Web服务。只需在服务器之间打开一个套接字连接并根据需要发送消息。