如果使用调试信息编译,我如何确定任何Java .class文件?
如何确切地说出使用了-g {source | lines | vars}选项?
我有一个组件,它向等待结果的工作服务发送消息.
@Autowired
private RabbitTemplate rabbit;
[...]
Object response = rabbit.convertSendAndReceive("testQ", ...);
Run Code Online (Sandbox Code Playgroud)
使用Apache Camel rabbitmq路由实现工作服务:
from("rabbitmq://localhost/myExchange?declare=false&routingKey=testQ&queue=testQ")
.routeId("myCamelRoute")
.process(myProcessor)
.to("log:myLog");
Run Code Online (Sandbox Code Playgroud)
myProcessor处理消息并注销Camel消息头:
__TypeId__=...
breadcrumbId=...
rabbitmq.CONTENT_ENCODING=UTF-8
rabbitmq.CONTENT_TYPE=application/json
rabbitmq.CORRELATIONID=7e390b6b-d30f-4f26-ba44-33fb887db0e8
rabbitmq.DELIVERY_TAG=4
rabbitmq.EXCHANGE_NAME=
rabbitmq.PRIORITY=0
rabbitmq.REPLY_TO=amq.rabbitmq.reply-to.g2dkABNyYWJiaXRAOWU5ZjkxNDI4ZWRiAAAJgwAAADUC.5+kPXXxaXhoYo7A4T0HSZQ==
rabbitmq.ROUTING_KEY=testQ
Run Code Online (Sandbox Code Playgroud)
消息头显然在工作端包含rabbitmq.CONTENT_TYPE = application/json,但当响应消息返回时,此信息似乎"丢失":
osascJackson2JsonMessageConverter:无法使用content-type [null]转换传入消息
知道这里有什么问题吗?