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

ant*_*ant 12 java messaging jms

是否可以通过JMS发送复杂的消息?我可以发送TextMessages,消息等..但是当我尝试发送我的自定义对象类型MyObjecttrough 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
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?谢谢

jim*_*imr 20

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

MessageProducer producer = session.createProducer( destination );
ObjectMessage message = session.createObjectMessage( getMyObject() );
producer.send( message );
Run Code Online (Sandbox Code Playgroud)