我正在构建一个应用程序,它从系统中的不同节点接收XMPP消息并进行处理。此应用程序的流量将很高。所以我已经实现了工作线程来进行处理。
因此,应用程序从套接字接收XMPP消息并将其传递给工作线程,以便对收到的消息进行xml解析。每个线程都有单独的解析器上下文。
为了更安全,我想确保当我将消息传递给工作线程时,它是一个完整的xmpp消息。希望得到您对该方法的宝贵建议。
答案 0 :(得分:0)
在该级别实施工作的分配将很难(如果不是不可能的话)。 XMPP节没有长度编码,所以在解析之前你不知道节结束的地方。我还怀疑大多数解析器将为在同一个流套接字上运行的解析器提供单独的解析器上下文。
我可以建议你为每个套接字设置一个worker,它解析节并将解析后的节分发给你的工作线程吗?