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

然后我尝试转换它,我得到了像MyObject cannot be cast to javax.jms.Message这样的转换异常

这是我尝试的代码:

MessageProducer messageProducer = session.createProducer(destination);
messageProducer.send((Message)getMyObject()); //where getMyObject method retrieves mapped myObject type

有人得到任何建议吗?谢谢

最佳答案

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

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

09-26 02:50