- Common ways to obtain TextMessage
private void myMethod () {TextMessage t =
Session session;String text;session.createTextMessage(text)
Session session;session.createTextMessage()
QueueSession senderSession;senderSession.createTextMessage()
- Smart code suggestions by Codota
}
m.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
m.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
@Override public TextMessage marshallEvent(EventServiceBindingDescriptor bindingDescriptor, Event event, Object session) throws CougarException { try { TextMessage message = ((Session)session).createTextMessage(marshallEventBody(event)); //Sets the routing string message.setStringProperty(JMSPropertyConstants.MESSAGE_ROUTING_FIELD_NAME, getHostString(event)); //Sets the message id guid. If there isn't one, make one up String messageId = event.getMessageId(); if (messageId == null) { messageId = new RequestUUIDImpl().toString(); } message.setStringProperty(JMSPropertyConstants.MESSAGE_ID_FIELD_NAME, messageId); //Sets the version header message.setStringProperty(JMSPropertyConstants.EVENT_VERSION_FIELD_NAME, bindingDescriptor.getServiceVersion().toString()); //Sets the event name header message.setStringProperty(JMSPropertyConstants.EVENT_NAME_FIELD_NAME, event.getClass().getSimpleName()); message.setBooleanProperty("JMS_SonicMQ_preserveUndelivered", true); message.setBooleanProperty("JMS_SonicMQ_notifyUndelivered", true); message.setJMSDeliveryMode(deliveryMode); message.setJMSExpiration(expirationTime); message.setJMSPriority(priority); return message; } catch (JMSException jmsex) { throw new CougarFrameworkException("Error marshalling Event", jmsex); } catch (UnknownHostException e) { throw new CougarFrameworkException("Error looking up local host name", e); } }
textMessage.setJMSType("mcd://xmlns");//message type textMessage.setJMSExpiration(2*1000);//message expiration textMessage.setJMSDeliveryMode(DeliveryMode.PERSISTENT); //message delivery mode either persistent or non-persistemnt