JMS de WebSphere MQ BytesMessge y TextMessage
Pregunta
Tengo una aplicación Java que establece un oyente en una cola, el onMessage(Message)
para crear una subclase de javax.jms.TextMessage
, ¿Cómo puedo conseguir que sea una subclase de javax.jms.BytesMessage
Nota:. Yo no tengo acceso a la aplicación que envía los mensajes
Solución
El tipo de mensaje se determina por el remitente. Si el remitente no puede cambiar, el tipo de mensaje recibido no se puede cambiar.
¿Cuál es el objetivo final? Se puede cambiar la forma en que el receptor procesa el mensaje para lograr lo que estamos tratando de hacer? Tener la cadena de un TextMessage, podría utilizar String.getBytes () para obtener la versión matriz de bytes de esa cadena.
Si quieres hacer algo mucho más exótico que eso, ¿no es necesario algún tipo de cooperación desde el remitente de todos modos?