春季集成错误:-org.springframework.messaging.MessageDeliveryException:调度程序在连接到MQ

时间:2018-08-22 16:07:07

标签: spring-boot jms spring-integration message-queue spring-jms

我正在尝试使用Spring集成连接到JMS客户端,但是我得到了:-

[WARN] 2018-08-22 10:57:20.378 [DispatchThread:[com.ibm.mq.jmqi.remote.impl.RemoteSession [connectionId = 414D514353414D5030303144202020206CF77A5B9E4A5E21]]] SimpleMessageListenerContainer-JMS消息监听器执行失败,尚未设置ErrorHandler。 org.springframework.messaging.MessageDeliveryException:调度程序没有频道“ app-name:local:9010.inputChannel”的订阅者。。嵌套的异常是org.springframework.integration.MessageDispatchingException:调度程序没有订阅者,failedMessage = GenericMessage

以下是我的spring集成配置类

任何想法我为什么会得到这个例外。

非常感谢

1 个答案:

答案 0 :(得分:0)

问题恰恰是消息中所说的。

  

调度程序没有频道“ app-name:local:9010.inputChannel”的订阅者。

您在此bean上没有订阅者

@Bean
public MessageChannel inputChannel() {
    return new DirectChannel();
}

编辑

@ServiceActivator(inputChannel = "inputChannel")
public void handle(String in) {
    ...
}

@Transformer(inputChannel = "inputChannel", outputChannel = "transformed")
public String handle(String in) {
    retur in.toUpperCase();
}

@ServiceActivator(inputChannel = "transformed")
public void handle(String in) {
    ...
}