Получение сообщения из темы, как это, но хочу только текстовое сообщение, а не всю информацию, я использовал jms listener и весеннюю загрузку - PullRequest
0 голосов
/ 19 марта 2019

полученное сообщение isActiveMQTextMessage {commandId = 5, responseRequired = true, messageId = ID: WINMU250046-FMG-60272-1552990958996-1: 1: 1: 1: 1, originalDestination = null, originalTransactionId = null, providerId = ID: WINU25 -FMG-60272-1552990958996-1: 1: 1: 1, пункт назначения = тема: // testt1234 ,actionId = ноль, срок действия = 0, метка времени = 1552990959592, прибытие = 0, brokerInTime = 1552990959597, brokerOutTime = 1552990959600, корреляция , replyTo = null, persistent = true, type = null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId = null, сжатый = false, userID = null, content = org.apache.activemq.util.ByteSequence@11586f7b , marshalledProperties = null, dataStructure = null, redeliveryCounter = 0, size = 0, properties = null, readOnlyProperties = true, readOnlyBody = true, droppable = false, jmsXGroupFirstForConsumer = false, text = тестирование издателя}

1 Ответ

0 голосов
/ 20 марта 2019

Обычно у вас есть все, что вам нужно в JMS API:

TextMessage textMessage = (TextMessage) message;
String yourText = textMessage.getText();

Но если вы хотите извлечь текст на строковом уровне, вам просто нужно использовать String.lastIndexOf() и String.substring() Методы:

String yourText = msg.substring(msg.lastIndexOf("text = ") + 7, msg.length() - 1);

Надеюсь, я смогу помочь.

...