1、导入Gson依赖包
<!-- Gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.7</version>
</dependency>
2、在TopicMessageSender中新添加一个方法
public void sendModel(final Object obj){
final Gson gson=new Gson();
final String json = gson.toJson(obj);
System.out.println(json);
jmsTopicTemplate.send(new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
final MapMessage message = session.createMapMessage();
message.setString("json", json);
return message;
}
});
}
3、修改MessageReceiverListener的onMessage为如下形式
public void onMessage(Message m) {
System.out.println("[receive message]");
try {
final MapMessage mapmessage=(MapMessage) m;
final String json =mapmessage.getString("json");
final Gson gson= new Gson();
final UserModel userModel = gson.fromJson(json, UserModel.class);
System.out.println(userModel.getId()+","+userModel.getName());
} catch (final JMSException e) {
e.printStackTrace();
}
}
4、重启服务,再跑一边就可以看到结果了。