JAVA - Spring 集成路由器的性能瓶颈

JAVA - Performance Bottleneck with Spring Integration Router

我在具有 Spring 集成的系统中工作,我需要根据从 MQ 队列接收到的消息激活不同的服务,我正在根据其内容路由此消息,为此我正在使用Spring 集成 recipient-list-routerselector-expression.

正在测试此配置的性能,我在此路由器上遇到了瓶颈。

<int:recipient-list-router id="Router" input-channel="inputChannel" default-output-channel="tslOutputChannel"> 
    <int:recipient channel="xmlOutputChannel" 
        selector-expression="payload.startsWith('&lt;?xml')" />
</int:recipient-list-router>

路由消息后,我使用 Spring 集成过滤器和转换器,然后将消息发送到服务激活器。

我可以做些什么来提高路由器的性能?最好用 JAVA class?

进行路由、过滤和服务调用

谢谢。

enter image description here

SpEL 在这里不太可能是一个巨大的瓶颈,但您可以编写一个 Java 路由器,或者您可以尝试配置 SpEL compiler to compile the expression.