我正在处理大量XML消息的企业架构中工作。我们最近收到了要求,在将消息传递给外部消费者之前,对包含在这些XML消息中的数据执行一些计算,并将一些结果添加到消息头中。我们的架构基于JBoss SOA-P,我目前正在评估JBoss Drools 5.2.0来执行这些消息操作。
我知道我可以从XML中提取POJO,对其执行规则,并添加适当的结果。然而,如果可能的话,由于模式周围的动态要求以及在生产环境中部署新编译代码的重大障碍(即:官僚主义),我希望消除对XML消息结构的编译时依赖性。我理想情况下希望在.drl规则中对原始XML使用XPath评估。搜索发现SXC项目,它似乎正是我需要的,但是关于如何使用它的信息非常少,而且自2007年以来似乎已经不再更新。此外,它已经针对Drools 4.0.4进行了编译,而我需要使用5.2.0。
我知道我可以从XML中提取POJO,对其执行规则,并添加适当的结果。然而,如果可能的话,由于模式周围的动态要求以及在生产环境中部署新编译代码的重大障碍(即:官僚主义),我希望消除对XML消息结构的编译时依赖性。我理想情况下希望在.drl规则中对原始XML使用XPath评估。搜索发现SXC项目,它似乎正是我需要的,但是关于如何使用它的信息非常少,而且自2007年以来似乎已经不再更新。此外,它已经针对Drools 4.0.4进行了编译,而我需要使用5.2.0。
有人知道在Drools规则中评估XPath表达式的好方法吗?也欢迎使用替代XPath的方法,在运行时允许在Drools规则中补偿XML结构更改。
谢谢!