JAVA - Spring 集成路由器的性能瓶颈
JAVA - Performance Bottleneck with Spring Integration Router
我在具有 Spring 集成的系统中工作,我需要根据从 MQ 队列接收到的消息激活不同的服务,我正在根据其内容路由此消息,为此我正在使用Spring 集成 recipient-list-router 与 selector-expression.
正在测试此配置的性能,我在此路由器上遇到了瓶颈。
<int:recipient-list-router id="Router" input-channel="inputChannel" default-output-channel="tslOutputChannel">
<int:recipient channel="xmlOutputChannel"
selector-expression="payload.startsWith('<?xml')" />
</int:recipient-list-router>
路由消息后,我使用 Spring 集成过滤器和转换器,然后将消息发送到服务激活器。
我可以做些什么来提高路由器的性能?最好用 JAVA class?
进行路由、过滤和服务调用
谢谢。
SpEL 在这里不太可能是一个巨大的瓶颈,但您可以编写一个 Java 路由器,或者您可以尝试配置 SpEL compiler to compile the expression.
我在具有 Spring 集成的系统中工作,我需要根据从 MQ 队列接收到的消息激活不同的服务,我正在根据其内容路由此消息,为此我正在使用Spring 集成 recipient-list-router 与 selector-expression.
正在测试此配置的性能,我在此路由器上遇到了瓶颈。
<int:recipient-list-router id="Router" input-channel="inputChannel" default-output-channel="tslOutputChannel">
<int:recipient channel="xmlOutputChannel"
selector-expression="payload.startsWith('<?xml')" />
</int:recipient-list-router>
路由消息后,我使用 Spring 集成过滤器和转换器,然后将消息发送到服务激活器。
我可以做些什么来提高路由器的性能?最好用 JAVA class?
进行路由、过滤和服务调用谢谢。
SpEL 在这里不太可能是一个巨大的瓶颈,但您可以编写一个 Java 路由器,或者您可以尝试配置 SpEL compiler to compile the expression.