我正在阅读一条消息,对其进行转换并在 JMS 通道上输出。JMS 通道使用 WorkManager 任务执行器来读取消息并对其进行处理。即使我们将应用服务器中的 WorkManager 配置为有 10 个线程,但只使用了一个线程。
<si:chain id="prenotifchain" input-channel="preNotificationChannel" output-channel="notificationJMSChannel">
<si:transformer id="prenotif" method="transformRequest" ref="notificationTransformer"/>
</si:chain>
<si-jms:channel id="notificationJMSChannel" queue="notificationQueue" connection-factory="queueConnectionFactory" transaction-manager="txManager" task-executor="notificationTaskExecutor" />
<jee:jndi-lookup id="notificationQueue" jndi-name="jms/notifqueue"/>
<bean id="notificationTaskExecutor"
class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor">
<property name="workManagerName" value="notifWM" />
<property name="resourceRef" value="true" />
</bean>
我们是否缺少任何配置,或者是否有其他方法可以读取多个?