是否可以通过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 );