Я работаю в рамках корпоративной архитектуры, которая обрабатывает большое количество XML-сообщений.Недавно нам было предложено выполнить некоторые вычисления для данных, содержащихся в этих XML-сообщениях, и добавить некоторые результаты в заголовок сообщения перед передачей сообщения из предприятия внешнему потребителю.Наша архитектура основана на JBoss SOA-P, и в настоящее время я оцениваю JBoss Drools 5.2.0 для выполнения этих операций с сообщениями.
Я знаю, что могу просто гидрировать POJO из XML, выполнить правила для негои добавьте соответствующий результат.Однако, если это возможно, я хотел бы удалить зависимости времени компиляции от структуры сообщений XML из-за динамических требований к схеме, а также из-за значительных препятствий при развертывании нового скомпилированного кода в нашей производственной среде (читай: красная лента).В идеале я хотел бы использовать оценки XPath для необработанного XML в правилах .drl.В результате некоторых поисков появился проект SXC , который, как мне кажется, именно то, что мне нужно, но информации о том, как его использовать, очень мало, и он кажется неактивным с 2007 года. Кроме того, он был скомпилированDrools 4.0.4 и мне необходимо использовать 5.2.0.
Кто-нибудь знает хороший способ оценить выражения XPath по отношению к XML в правилах Drools?Также приветствуются альтернативы XPath, которые позволяют компенсировать изменения структуры XML в правилах Drools во время выполнения.
Спасибо!