@Override public String toString() { try { getObject(); } catch (JMSException e) { } return super.toString(); }
... MessageConsumer consumer=session.createConsumer(destination); while(true) { javax.jms.Message message=consumer.receive(); ActiveMQObjectMessage queueMessage=(ActiveMQObjectMessage)message; Object payload=queueMessage.getObject(); if(payload instanceof NotificationMessage) { this.sendMessage((NotificationMessage)payload); } }
@Override public String toString() { try { getObject(); } catch (JMSException e) { } return super.toString(); }
@Override public String toString() { try { getObject(); } catch (JMSException e) { } return super.toString(); }
@Override public String toString() { try { getObject(); } catch (JMSException e) { } return super.toString(); }
/** * Transform an ActiveMQMessage to a Map * * @param msg - object message to transform * @return map object * @throws JMSException */ protected Map transformToMap(ActiveMQObjectMessage msg) throws JMSException { Properties props = new Properties(); props.putAll(transformToMap((ActiveMQMessage)msg)); if (msg.getObject() != null) { // Just add the class name and toString value of the object props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectClass", msg.getObject().getClass().getName()); props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectString", getDisplayString(msg.getObject())); } return props; }
public String toString() { try { getObject(); } catch (JMSException e) { } return super.toString(); } }
/** * Transform an ActiveMQMessage to a Map * * @param msg - object message to transform * @return map object * @throws JMSException */ protected Map transformToMap(ActiveMQObjectMessage msg) throws JMSException { Properties props = new Properties(); props.putAll(transformToMap((ActiveMQMessage)msg)); if (msg.getObject() != null) { // Just add the class name and toString value of the object props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectClass", msg.getObject().getClass().getName()); props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectString", getDisplayString(msg.getObject())); } return props; }
/** * Transform an ActiveMQMessage to a Map * * @param msg - object message to transform * @return map object * @throws JMSException */ protected Map transformToMap(ActiveMQObjectMessage msg) throws JMSException { Properties props = new Properties(); props.putAll(transformToMap((ActiveMQMessage)msg)); if (msg.getObject() != null) { // Just add the class name and toString value of the object props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectClass", msg.getObject().getClass().getName()); props.setProperty(AmqMessagesUtil.JMS_MESSAGE_BODY_PREFIX + "JMSObjectString", getDisplayString(msg.getObject())); } return props; }
@Override public void onMessage(Message message) { String transport= ((ActiveMQConnection)((ActiveMQObjectMessage)message).getConnection()).getTransport().toString(); String text= ""; try { text = ((ActiveMQObjectMessage)message).getObject().toString(); } catch (JMSException e) { e.printStackTrace(); } if(Product.transportResult.containsKey(transport)){ Product.transportResult.get(transport).add(text); } else { List<String> productList=new ArrayList<>(); productList.add(text); Product.transportResult.put(transport,productList); } System.out.println("Consumer,productId:"+text+"transport:"+transport); } }
@Override public void onMessage(Message message) { String transport= ((ActiveMQConnection)((ActiveMQObjectMessage)message).getConnection()).getTransport().toString(); String text= ""; try { text = ((ActiveMQObjectMessage)message).getObject().toString(); } catch (JMSException e) { e.printStackTrace(); } if(Product.transportResult.containsKey(transport)){ Product.transportResult.get(transport).add(text); } else { List<String> productList=new ArrayList<>(); productList.add(text); Product.transportResult.put(transport,productList); } System.out.println("Consumer,productId:"+text+"transport:"+transport); } }
@Override public void fromHeaders(MessageHeaders messageHeaders, Message message) { super.fromHeaders(messageHeaders, message); try { MotechEvent motechEvent = (MotechEvent) ((ActiveMQObjectMessage) message).getObject(); Boolean isFailedMessage = (Boolean) motechEvent.getParameters().get(MotechEvent.PARAM_INVALID_MOTECH_EVENT); if (isFailedMessage != null && isFailedMessage) { long redeliveryCount = motechEvent.getMessageRedeliveryCount(); Double delay = motechEventConfig.getMessageRedeliveryDelay() * MILLIS_PER_SEC * ((Math.pow(2, redeliveryCount - 1))); logger.debug("Redelivering " + motechEvent + " after " + delay + " millis."); message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay.longValue()); } } catch (JMSException e) { logger.error("Failed to set header", e); } } }
public void onMessage(Message message, Session session) throws JMSException { try { if(message == null) { log.info("received null data from {}", this.consumerConfig.getQueueName()); return; } if(message instanceof ActiveMQObjectMessage) { Object object = ((ActiveMQObjectMessage)message).getObject(); this.execute(object); this.commit(session); } } catch (Exception ex) { this.rollback(session); log.error("execute {} is failed:", this.consumerConfig.getQueueName(), ex); throw new JMSException(ex.getMessage()); } }
command.setContent(marshall(msg.getObject(), headers.get(Headers.TRANSFORMATION)).getBytes("UTF-8"));
command.setContent(marshall(msg.getObject(), headers.get(Stomp.Headers.TRANSFORMATION)) .getBytes("UTF-8"));
command.setContent(marshall(msg.getObject(), headers.get(Headers.TRANSFORMATION)).getBytes("UTF-8"));
command.setContent(marshall(msg.getObject(), headers.get(Headers.TRANSFORMATION)).getBytes("UTF-8"));
command.setContent(marshall(msg.getObject(), headers.get(Headers.TRANSFORMATION)).getBytes("UTF-8"));
command.setContent(marshall(msg.getObject(), headers.get(Headers.TRANSFORMATION)).getBytes("UTF-8"));