Отправка сложного объекта через JMS в Java

Действительно ли возможно отправить сложные сообщения через JMS? Я могу отправить TextMessages, сообщения и т.д. но когда я пытаюсь отправить свой тип пользовательского объекта 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

кто-либо получил совет?спасибо

12
задан ant 22 June 2010 в 16:12
поделиться

2 ответа

Пока ваш объект Serializable , вы можете использовать ObjectMessage

MessageProducer producer = session.createProducer( destination );
ObjectMessage message = session.createObjectMessage( getMyObject() );
producer.send( message );
20
ответ дан 2 December 2019 в 18:18
поделиться

У вас есть одна из двух проблем:

  1. MyObject не реализует javax.jms.Message
  2. getMyObject не возвращает MyObject (при условии, что он реализует Message)
0
ответ дан 2 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: