我设计了一个在线交易应用程序,它使用了blazeds&码头, 因为我使用AMF-LongPooling作为通道,使用以下参数
问题在于每条消息都没有到达所有已连接的用户,缺少几个用户的消息(300个接收到600个)......
我们需要做些什么来向所有在线提供即时消息。 ??
请帮我一个?
答案 0 :(得分:0)
你的问题过于笼统,不可能给出答案,因为它取决于太多的东西:网络,消息的大小,你的系统架构等。我的建议是投入大量资金阅读BlazeDS开发者指南并转向调试消息(BlazeDS显示了很多有用的信息)。它也有助于研究BlazeDS源代码。
答案 1 :(得分:0)
在AMF-longpolling的情况下,请求停在服务器上,如果一次停放的请求太多,它们将消耗服务器的所有可用线程。而下一个客户端将无法连接。
在您的情况下,我假设邮件大小不是很大。解决方案可以是以下之一:
你没有在LCDS中遇到这个问题,因为它使用了不阻塞线程的NIO端点。我已经知道这个线程限制不是Servlet 3.0的问题,在这种情况下,你可以支持更多客户端使用blazeds本身。您可以查看更多相关信息HERE。