啟動消費者時RabbitListener報錯
2018-09-06 15:41:15.867? WARN 13880 --- [cTaskExecutor-1] s.a.r.l.ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed.
org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException: Listener method could not be invoked with the incoming message
Endpoint handler details:
Method [public void com.ecdata.core.rabbitMQ.TopicReceiver.receiveMessage(com.ecdata.model.RabbitMQ.MQMessage,java.util.Map<java.lang.String, java.lang.Object>,com.rabbitmq.client.Channel)]
Bean [com.ecdata.core.rabbitMQ.TopicReceiver@308e465b]
Caused by: org.springframework.messaging.handler.annotation.support.MethodArgumentNotValidException: Could not resolve method parameter at index 0 in public void com.ecdata.core.rabbitMQ.TopicReceiver.receiveMessage(com.ecdata.model.RabbitMQ.MQMessage,java.util.Map<java.lang.String, java.lang.Object>,com.rabbitmq.client.Channel): 1 error(s): [Error in object 'message': codes []; arguments []; default message [Payload value must not be empty]]
這里說錯誤原因是Payload value must not be empty,但是啟動消費者時payload肯定是空啊,不知道怎么解決
2018-09-09
消費端報錯,出現問題的是你的接口有問題,消費者啟動后沒有消息的話并不會執行呀。可能是你之前有不比配格式的消息