![]() |
1
1
克里斯是对的——这似乎只是你真正关心的信息的内部,外部只是一个信封。 因此,我建议您创建一个反汇编程序,在接收管道中,该反汇编程序将去掉信封(如果需要对信封进行操作,您可以将其作为上下文属性整体保存和/或从中提取一些位作为单独属性),并提取将成为将消息发布到消息框中。 现在,真正的消息是get处理的消息,但是发送端口的其余部分和任何订阅者,以及您从信封中需要的任何信息都会通过它的上下文随它流动。 现在,您可以完全访问该消息及其属性;如果适用,您可以为此消息部署一个架构,该架构可以具有可分辨的属性,使您能够快速访问某些(简单类型)节点。或者,可以使用xlang/s xpath提取信息。 如果嵌入的消息位于信封中的元素中,那么您当然可以使用内置的xml反汇编程序来完成所有这些操作(您只需要正确部署模式并相应地配置组件;我不确定这对于包含在at致敬,但这可能值得一试。 最糟糕的情况是,您正在考虑编写一个自定义反汇编程序,该程序将剥离信封,然后调用内置反汇编程序来处理内部消息,但这也不应该太费劲。 |
![]() |
2
0
我建议研究信封模式,从外部消息“解开”内部消息。我相信信封可以在通过接收管道时将属性从信封提升到内部消息的上下文中。然后,内部消息必须映射到其自身类型的架构。然后,您将能够根据模式类型路由或做出决策,并使用xpath来选择所需的内容。没有尝试过所有这些事情,但我确信存在这样做的功能。 |