我正在使用Erlang进行Comet聊天。我只使用一个连接(长轮询)进行消息传输。但是,正如您所知道的那样,长轮询连接不能一直保持连接。每当有新消息到达或超时时,它就会中断,然后重新连接到服务器。如果在重新连接之前发送了一条消息,则很难保持聊天的完整性。
此外,如果用户打开多个具有Comet-chat的窗口,则所有聊天消息都必须保持同步,这意味着用户可能会有很多长轮询连接。因此,很难确保每条消息都能及时交付。
我应该为每个连接构建一个消息队列吗?还是有更好的方法来解决这个问题?
此外,如果用户打开多个具有Comet-chat的窗口,则所有聊天消息都必须保持同步,这意味着用户可能会有很多长轮询连接。因此,很难确保每条消息都能及时交付。
我应该为每个连接构建一个消息队列吗?还是有更好的方法来解决这个问题?