javax.jms.Message.getJMSCorrelationID()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(12.6k)|赞(0)|评价(0)|浏览(229)

本文整理了Java中javax.jms.Message.getJMSCorrelationID()方法的一些代码示例,展示了Message.getJMSCorrelationID()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getJMSCorrelationID()方法的具体详情如下:
包路径:javax.jms.Message
类名称:Message
方法名:getJMSCorrelationID

Message.getJMSCorrelationID介绍

[英]Gets the correlation ID for the message.

This method is used to return correlation ID values that are either provider-specific message IDs or application-specific String values.
[中]获取消息的相关ID。
此方法用于返回相关ID值,这些值是特定于提供程序的消息ID或特定于应用程序的字符串值。

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Post-process the given response message before it will be sent.
 * <p>The default implementation sets the response's correlation id
 * to the request message's correlation id, if any; otherwise to the
 * request message id.
 * @param request the original incoming JMS message
 * @param response the outgoing JMS message about to be sent
 * @throws JMSException if thrown by JMS API methods
 * @see javax.jms.Message#setJMSCorrelationID
 */
protected void postProcessResponse(Message request, Message response) throws JMSException {
  String correlation = request.getJMSCorrelationID();
  if (correlation == null) {
    correlation = request.getJMSMessageID();
  }
  response.setJMSCorrelationID(correlation);
}

代码示例来源:origin: wildfly/wildfly

} catch (JMSException e) {
 String corrIDString = foreign.getJMSCorrelationID();
 if (corrIDString != null) {
   setJMSCorrelationID(corrIDString);
String corrIDString = foreign.getJMSCorrelationID();
if (corrIDString != null) {
 setJMSCorrelationID(corrIDString);

代码示例来源:origin: spring-projects/spring-framework

/**
 * Create the invocation result response message.
 * <p>The default implementation creates a JMS ObjectMessage for the given
 * RemoteInvocationResult object. It sets the response's correlation id
 * to the request message's correlation id, if any; otherwise to the
 * request message id.
 * @param request the original request message
 * @param session the JMS session to use
 * @param result the invocation result
 * @return the message response to send
 * @throws javax.jms.JMSException if creating the message failed
 */
protected Message createResponseMessage(Message request, Session session, RemoteInvocationResult result)
    throws JMSException {
  Message response = this.messageConverter.toMessage(result, session);
  String correlation = request.getJMSCorrelationID();
  if (correlation == null) {
    correlation = request.getJMSMessageID();
  }
  response.setJMSCorrelationID(correlation);
  return response;
}

代码示例来源:origin: log4j/log4j

sbuf.append(m.getJMSCorrelationID());

代码示例来源:origin: spring-projects/spring-framework

try {
  try {
    String correlationId = jmsMessage.getJMSCorrelationID();
    if (correlationId != null) {
      headers.put(JmsHeaders.CORRELATION_ID, correlationId);

代码示例来源:origin: apache/nifi

private Map<String, String> extractMessageHeaders(final Message message) throws JMSException {
  final Map<String, String> messageHeaders = new HashMap<>();
  messageHeaders.put(JmsHeaders.DELIVERY_MODE, String.valueOf(message.getJMSDeliveryMode()));
  messageHeaders.put(JmsHeaders.EXPIRATION, String.valueOf(message.getJMSExpiration()));
  messageHeaders.put(JmsHeaders.PRIORITY, String.valueOf(message.getJMSPriority()));
  messageHeaders.put(JmsHeaders.REDELIVERED, String.valueOf(message.getJMSRedelivered()));
  messageHeaders.put(JmsHeaders.TIMESTAMP, String.valueOf(message.getJMSTimestamp()));
  messageHeaders.put(JmsHeaders.CORRELATION_ID, message.getJMSCorrelationID());
  messageHeaders.put(JmsHeaders.MESSAGE_ID, message.getJMSMessageID());
  messageHeaders.put(JmsHeaders.TYPE, message.getJMSType());
  String replyToDestinationName = this.retrieveDestinationName(message.getJMSReplyTo(), JmsHeaders.REPLY_TO);
  if (replyToDestinationName != null) {
    messageHeaders.put(JmsHeaders.REPLY_TO, replyToDestinationName);
  }
  String destinationName = this.retrieveDestinationName(message.getJMSDestination(), JmsHeaders.DESTINATION);
  if (destinationName != null) {
    messageHeaders.put(JmsHeaders.DESTINATION, destinationName);
  }
  return messageHeaders;
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void jmsCorrelationIdMappedFromHeader() throws JMSException {
  String jmsCorrelationId = "ABC-123";
  Message<String> message = initBuilder()
      .setHeader(JmsHeaders.CORRELATION_ID, jmsCorrelationId).build();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNotNull(jmsMessage.getJMSCorrelationID());
  assertEquals(jmsCorrelationId, jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void jmsCorrelationIdIgnoredIfIncorrectType() throws JMSException {
  Message<String> message = initBuilder()
      .setHeader(JmsHeaders.CORRELATION_ID, new Date()).build();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: apache/nifi

if (message.getJMSCorrelationID() != null) {
  attributes.put(ATTRIBUTE_PREFIX + JMS_CORRELATION_ID, message.getJMSCorrelationID());

代码示例来源:origin: spring-projects/spring-framework

@Test
public void jmsCorrelationIdNumberConvertsToString() throws JMSException {
  Message<String> message = initBuilder()
      .setHeader(JmsHeaders.CORRELATION_ID, 123).build();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertEquals("123", jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void attemptToWriteDisallowedCorrelationIdNumberPropertyIsNotFatal() throws JMSException {
  Message<String> message = initBuilder()
      .setHeader(JmsHeaders.CORRELATION_ID, 123)
      .setHeader("foo", "bar")
      .build();
  javax.jms.Message jmsMessage = new StubTextMessage() {
    @Override
    public void setJMSCorrelationID(String correlationId) throws JMSException {
      throw new JMSException("illegal property");
    }
  };
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
  assertNotNull(jmsMessage.getStringProperty("foo"));
  assertEquals("bar", jmsMessage.getStringProperty("foo"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void attemptToWriteDisallowedCorrelationIdStringPropertyIsNotFatal() throws JMSException {
  Message<String> message = initBuilder()
      .setHeader(JmsHeaders.CORRELATION_ID, "abc")
      .setHeader("foo", "bar")
      .build();
  javax.jms.Message jmsMessage = new StubTextMessage() {
    @Override
    public void setJMSCorrelationID(String correlationId) throws JMSException {
      throw new JMSException("illegal property");
    }
  };
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
  assertNotNull(jmsMessage.getStringProperty("foo"));
  assertEquals("bar", jmsMessage.getStringProperty("foo"));
}

代码示例来源:origin: apache/activemq

/**
   * Copies the standard JMS and user defined properties from the givem
   * message to the specified message
   *
   * @param fromMessage the message to take the properties from
   * @param toMessage the message to add the properties to
   * @throws JMSException
   */
  public static void copyProperties(Message fromMessage, Message toMessage) throws JMSException {
    toMessage.setJMSMessageID(fromMessage.getJMSMessageID());
    toMessage.setJMSCorrelationID(fromMessage.getJMSCorrelationID());
    toMessage.setJMSReplyTo(transformDestination(fromMessage.getJMSReplyTo()));
    toMessage.setJMSDestination(transformDestination(fromMessage.getJMSDestination()));
    toMessage.setJMSDeliveryMode(fromMessage.getJMSDeliveryMode());
    toMessage.setJMSRedelivered(fromMessage.getJMSRedelivered());
    toMessage.setJMSType(fromMessage.getJMSType());
    toMessage.setJMSExpiration(fromMessage.getJMSExpiration());
    toMessage.setJMSPriority(fromMessage.getJMSPriority());
    toMessage.setJMSTimestamp(fromMessage.getJMSTimestamp());

    Enumeration propertyNames = fromMessage.getPropertyNames();

    while (propertyNames.hasMoreElements()) {
      String name = propertyNames.nextElement().toString();
      Object obj = fromMessage.getObjectProperty(name);
      toMessage.setObjectProperty(name, obj);
    }
  }
}

代码示例来源:origin: spring-projects/spring-integration

private void copyCorrelationIdFromRequestToReply(javax.jms.Message requestMessage, javax.jms.Message replyMessage)
    throws JMSException {
  if (this.correlationKey != null) {
    if (this.correlationKey.equals("JMSCorrelationID")) {
      replyMessage.setJMSCorrelationID(requestMessage.getJMSCorrelationID());
    }
    else {
      String value = requestMessage.getStringProperty(this.correlationKey);
      if (value != null) {
        replyMessage.setStringProperty(this.correlationKey, value);
      }
      else if (this.logger.isWarnEnabled()) {
        this.logger.warn("No property value available on request Message for correlationKey '"
            + this.correlationKey + "'");
      }
    }
  }
  else if (replyMessage.getJMSCorrelationID() == null) {
    replyMessage.setJMSCorrelationID(requestMessage.getJMSMessageID());
  }
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void testJmsCorrelationIdMappedFromHeader() throws JMSException {
  String jmsCorrelationId = "ABC-123";
  Message<String> message = MessageBuilder.withPayload("test")
      .setHeader(JmsHeaders.CORRELATION_ID, jmsCorrelationId).build();
  DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNotNull(jmsMessage.getJMSCorrelationID());
  assertEquals(jmsCorrelationId, jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void testJmsCorrelationIdNumberConvertsToString() throws JMSException {
  Message<String> message = MessageBuilder.withPayload("test")
      .setHeader(JmsHeaders.CORRELATION_ID, new Integer(123)).build();
  DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertEquals("123", jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void testJmsCorrelationIdIgnoredIfIncorrectType() throws JMSException {
  Message<String> message = MessageBuilder.withPayload("test")
      .setHeader(JmsHeaders.CORRELATION_ID, new Date()).build();
  DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
  javax.jms.Message jmsMessage = new StubTextMessage();
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void attemptToWriteDisallowedCorrelationIdNumberPropertyIsNotFatal() throws JMSException {
  Message<String> message = MessageBuilder.withPayload("test")
      .setHeader(JmsHeaders.CORRELATION_ID, new Integer(123))
      .setHeader("foo", "bar")
      .build();
  DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
  javax.jms.Message jmsMessage = new StubTextMessage() {
    @Override
    public void setJMSCorrelationID(String correlationId) throws JMSException {
      throw new JMSException("illegal property");
    }
  };
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
  assertNotNull(jmsMessage.getStringProperty("foo"));
  assertEquals("bar", jmsMessage.getStringProperty("foo"));
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void attemptToWriteDisallowedCorrelationIdStringPropertyIsNotFatal() throws JMSException {
  Message<String> message = MessageBuilder.withPayload("test")
      .setHeader(JmsHeaders.CORRELATION_ID, "abc")
      .setHeader("foo", "bar")
      .build();
  DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
  javax.jms.Message jmsMessage = new StubTextMessage() {
    @Override
    public void setJMSCorrelationID(String correlationId) throws JMSException {
      throw new JMSException("illegal property");
    }
  };
  mapper.fromHeaders(message.getHeaders(), jmsMessage);
  assertNull(jmsMessage.getJMSCorrelationID());
  assertNotNull(jmsMessage.getStringProperty("foo"));
  assertEquals("bar", jmsMessage.getStringProperty("foo"));
}

代码示例来源:origin: spring-projects/spring-integration

@Test
public void testWithReply() throws Exception {
  QueueChannel replies = new QueueChannel();
  this.gateway1.setOutputChannel(replies);
  this.gateway1.start();
  this.gateway1.handleMessage(MessageBuilder.withPayload("foo")
      .setHeader(JmsHeaders.CORRELATION_ID, "baz")// make sure it's restored in case we're from an upstream gw
      .build());
  JmsTemplate template = new JmsTemplate(this.ccf);
  template.setReceiveTimeout(10000);
  final Message received = template.receive("asyncTest1");
  assertNotNull(received);
  template.send(received.getJMSReplyTo(), (MessageCreator) session -> {
    TextMessage textMessage = session.createTextMessage("bar");
    textMessage.setJMSCorrelationID(received.getJMSCorrelationID());
    return textMessage;
  });
  org.springframework.messaging.Message<?> reply = replies.receive(10000);
  assertNotNull(reply);
  assertEquals("bar", reply.getPayload());
  assertEquals("baz", reply.getHeaders().get(JmsHeaders.CORRELATION_ID));
  this.gateway1.stop();
}

相关文章