3 回答
TA贡献1828条经验 获得超4个赞
message.getBody()是您所需要的 - 它将返回byte[],您需要在知道您正在使用的消息格式的情况下对其进行转换:
@RabbitListener(queues = SECOND_QUEUE)
public void onMessage(Message message) {
byte[] body = message.getBody();
// do what you need with the body
}
TA贡献1829条经验 获得超7个赞
您可以像这样获取数据:
@Override
public void onMessage(Message message, byte[] pattern) {
yourmap.put("data", message);
send();
}
然后,
String s = yourmap.get("data").toString();
您可以从流中获取已发布的数据。
我希望这将有所帮助。
TA贡献1859条经验 获得超6个赞
这对我有用
@RabbitListener(queues = SECOND_QUEUE)
public void onMessage(Message message) {
LOGGER.info("second queue listener.........");
//LOGGER.info(message.toString());
byte[] body = message.getBody();
LOGGER.info("This was the output from the listener "+new String(body));
}
添加回答
举报
