我正在构建一个应用程序,它从系统中的不同节点接收XMPP消息并对其进行处理。此应用程序的流量将会很高。因此,我实现了工作线程来进行处理。
因此,应用程序从套接字接收XMPP消息,并将其传递给工作线程,以便对收到的消息进行xml解析。每个线程都有单独的解析器上下文。
为了安全起见,我希望确保当我向工作线程传递消息时,它是一个完整的xmpp消息。希望得到您对该方法的宝贵建议。
发布于 2014-05-13 14:32:41
这将是困难的,如果不是不可能的话,在那个层面上实现工作的分配。XMPP节没有长度编码,因此在解析之前不知道节的结束位置。我也怀疑大多数解析器是否会为在同一流套接字上操作的解析器提供单独的解析器上下文。
我可以建议您为每个套接字设置一个worker,它解析节并将解析后的节分发到worker线程?
https://stackoverflow.com/questions/23622781
复制相似问题