究竟有多少用户可以支持Blazeds Messaging服务?我们需要做多少用户支持(汇集)?

时间:2010-07-16 05:51:05

标签: flex3 air blazeds

我设计了一个在线交易应用程序,它使用了blazeds&码头, 因为我使用AMF-LongPooling作为通道,使用以下参数

问题在于每条消息都没有到达所有已连接的用户,缺少几个用户的消息(300个接收到600个)......

我们需要做些什么来向所有在线提供即时消息。 ??

请帮我一个?

2 个答案:

答案 0 :(得分:0)

你的问题过于笼统,不可能给出答案,因为它取决于太多的东西:网络,消息的大小,你的系统架构等。我的建议是投入大量资金阅读BlazeDS开发者指南并转向调试消息(BlazeDS显示了很多有用的信息)。它也有助于研究BlazeDS源代码。

答案 1 :(得分:0)

在AMF-longpolling的情况下,请求停在服务器上,如果一次停放的请求太多,它们将消耗服务器的所有可用线程。而下一个客户端将无法连接。

在您的情况下,我假设邮件大小不是很大。解决方案可以是以下之一:

  1. 增加可用线程数。为此,您可以拥有多个服务器实例,并通过它们分发客户端。
  2. 您可以使用LCDS。
  3. 你没有在LCDS中遇到这个问题,因为它使用了不阻塞线程的NIO端点。我已经知道这个线程限制不是Servlet 3.0的问题,在这种情况下,你可以支持更多客户端使用blazeds本身。您可以查看更多相关信息HERE