给定一个通过 TCP 将 XML 流式传输给我的第三方系统。总传输的 XML 内容(不是流中的一条消息,而是串联的消息)如下所示:
<root>
<insert ....><remark>...</remark></insert>
<delete ....><remark>...</remark></delete>
<insert ....><remark>...</remark></insert>
....
<insert ....><remark>...</remark></insert>
</root>
上述样本的每一行都可以单独处理。由于它是一个流式处理,我不能等到一切都来了,我必须在内容到来时处理它。问题是内容块可以按任意点切片,不尊重任何标签。如果内容以这样的片段形式到达,您对如何处理内容有什么好的建议吗?
块 1:
<root>
<insert ....><rem
块 2:
ark>...</remark></insert>
<delete ....><remark>...</remark></delete>
<insert ....><remark>...</rema
块 N:
rk></insert>
....
<insert ....><remark>...</remark></insert>
</root>
编辑:
虽然处理速度不是问题(没有实时问题),但我不能等待整个消息。实际上最后一个块永远不会到达。第三方系统在遇到变化时发送消息。这个过程永远不会结束,它是一条永不停止的流。