在Java中通过JMS发送复杂对象

时间:2010-06-22 16:12:03

标签: java jms messaging

是否可以通过JMS发送复杂的消息?我可以发送TextMessages,消息等..但是当我尝试通过MyObject的{​​{1}}方法发送我的自定义对象类型send()时出现编译错误。

然后我尝试施放它,我得到像MessageProducer

这样的强制转换异常

这是我尝试的代码:

MyObject cannot be cast to javax.jms.Message
有没有人有任何建议?谢谢

2 个答案:

答案 0 :(得分:20)

只要您的对象为Serializable,就可以使用ObjectMessage

MessageProducer producer = session.createProducer( destination );
ObjectMessage message = session.createObjectMessage( getMyObject() );
producer.send( message );

答案 1 :(得分:0)

你有两个问题之一:

  1. MyObject未实现javax.jms.Message
  2. getMyObject不返回MyObject(假设它确实实现了Message)