org.apache.activemq.command.Message.getProperty()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(267)

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

Message.getProperty介绍

暂无

代码示例

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

  1. @Override
  2. public Object evaluate(Message message) {
  3. Object userId = message.getUserID();
  4. if (userId == null) {
  5. try {
  6. userId = message.getProperty("JMSXUserID");
  7. } catch (IOException e) {
  8. }
  9. }
  10. return userId;
  11. }
  12. });

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

  1. private boolean stampAsExpired(Message message) throws IOException {
  2. boolean stamped = false;
  3. if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
  4. long expiration = message.getExpiration();
  5. message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
  6. stamped = true;
  7. }
  8. return stamped;
  9. }

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

  1. public Object evaluate(Message message) throws JMSException {
  2. if (jmsPropertyExpression != null) {
  3. return jmsPropertyExpression.evaluate(message);
  4. }
  5. try {
  6. return message.getProperty(name);
  7. } catch (IOException ioe) {
  8. throw JMSExceptionSupport.create(ioe);
  9. }
  10. }

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

  1. if (propertyName != null && reference.getMessage().getProperty(propertyName) != null) {
  2. Object key = reference.getMessage().getProperty(propertyName);
  3. if (pivots.containsKey(key)) {
  4. MessageReference pivot = pivots.get(key);

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

  1. @Override
  2. public Object evaluate(MessageEvaluationContext message) throws JMSException {
  3. try {
  4. if (message.isDropped()) {
  5. return null;
  6. }
  7. if (jmsPropertyExpression != null) {
  8. return jmsPropertyExpression.evaluate(message.getMessage());
  9. }
  10. try {
  11. return message.getMessage().getProperty(name);
  12. } catch (IOException ioe) {
  13. throw JMSExceptionSupport.create("Could not get property: " + name + " reason: " + ioe.getMessage(), ioe);
  14. }
  15. } catch (IOException e) {
  16. throw JMSExceptionSupport.create(e);
  17. }
  18. }

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

  1. private boolean redeliveryExceeded(MessageDispatch md) {
  2. try {
  3. return session.getTransacted()
  4. && redeliveryPolicy != null
  5. && redeliveryPolicy.isPreDispatchCheck()
  6. && redeliveryPolicy.getMaximumRedeliveries() != RedeliveryPolicy.NO_MAXIMUM_REDELIVERIES
  7. && md.getRedeliveryCounter() > redeliveryPolicy.getMaximumRedeliveries()
  8. // redeliveryCounter > x expected after resend via brokerRedeliveryPlugin
  9. && md.getMessage().getProperty("redeliveryDelay") == null;
  10. } catch (Exception ignored) {
  11. return false;
  12. }
  13. }

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

  1. ConnectionContext context = producerExchange.getConnectionContext();
  2. final String jobId = (String) messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
  3. final Object cronValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);
  4. final Object periodValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  5. final Object delayValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  6. ActiveMQDestination replyTo = messageSend.getReplyTo();
  7. String action = (String) messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION);
  8. Object startTime = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_START_TIME);
  9. Object endTime = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_END_TIME);

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

  1. public boolean add(ConnectionContext context, MessageReference node) throws Exception {
  2. final Message message = node.getMessage();
  3. final Object retainValue = message.getProperty(RETAIN_PROPERTY);
  4. // retain property set to true
  5. final boolean retain = retainValue != null && Boolean.parseBoolean(retainValue.toString());
  6. if (retain) {
  7. if (message.getContent().getLength() > 0) {
  8. // non zero length message content
  9. retainedMessage = message.copy();
  10. retainedMessage.getMessage().removeProperty(RETAIN_PROPERTY);
  11. retainedMessage.getMessage().setProperty(RETAINED_PROPERTY, true);
  12. } else {
  13. // clear retained message
  14. retainedMessage = null;
  15. }
  16. // TODO should we remove the publisher's retain property??
  17. node.getMessage().removeProperty(RETAIN_PROPERTY);
  18. }
  19. return wrapped == null ? true : wrapped.add(context, node);
  20. }

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

  1. public void preProcessDispatch(MessageDispatch messageDispatch) {
  2. try {
  3. if (messageDispatch != null && messageDispatch.getMessage() != null) {
  4. String brokerStamp = (String)messageDispatch.getMessage().getProperty(getStampProperty());
  5. if (brokerStamp == null) {
  6. brokerStamp = getBrokerName();
  7. } else {
  8. brokerStamp += "," + getBrokerName();
  9. }
  10. messageDispatch.getMessage().setProperty(getStampProperty(), brokerStamp);
  11. messageDispatch.getMessage().setMarshalledProperties(null);
  12. }
  13. } catch (IOException ioe) {
  14. LOG.warn("Setting broker property failed", ioe);
  15. }
  16. super.preProcessDispatch(messageDispatch);
  17. }
  18. }

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

  1. Message messageSend = (Message) wireFormat.unmarshal(packet);
  2. messageSend.setOriginalTransactionId(null);
  3. Object repeatValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. Object cronValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);
  5. String cronStr = cronValue != null ? cronValue.toString() : null;
  6. int repeat = 0;

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

  1. private void doSchedule(Message messageSend, Object cronValue, Object periodValue, Object delayValue) throws Exception {
  2. long delay = 0;
  3. long period = 0;
  4. int repeat = 0;
  5. String cronEntry = "";
  6. // clear transaction context
  7. Message msg = messageSend.copy();
  8. msg.setTransactionId(null);
  9. org.apache.activemq.util.ByteSequence packet = wireFormat.marshal(msg);
  10. if (cronValue != null) {
  11. cronEntry = cronValue.toString();
  12. }
  13. if (periodValue != null) {
  14. period = (Long) TypeConversionSupport.convert(periodValue, Long.class);
  15. }
  16. if (delayValue != null) {
  17. delay = (Long) TypeConversionSupport.convert(delayValue, Long.class);
  18. }
  19. Object repeatValue = msg.getProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  20. if (repeatValue != null) {
  21. repeat = (Integer) TypeConversionSupport.convert(repeatValue, Integer.class);
  22. }
  23. //job id should be unique for every job (Same format as MessageId)
  24. MessageId jobId = new MessageId(messageSend.getMessageId().getProducerId(), longGenerator.getNextSequenceId());
  25. getInternalScheduler().schedule(jobId.toString(),
  26. new ByteSequence(packet.data, packet.offset, packet.length), cronEntry, delay, period, repeat);
  27. }

代码示例来源:origin: org.apache.activemq/activemq-osgi

  1. @Override
  2. public Object evaluate(Message message) {
  3. Object userId = message.getUserID();
  4. if (userId == null) {
  5. try {
  6. userId = message.getProperty("JMSXUserID");
  7. } catch (IOException e) {
  8. }
  9. }
  10. return userId;
  11. }
  12. });

代码示例来源:origin: org.apache.activemq/activemq-client

  1. @Override
  2. public Object evaluate(Message message) {
  3. Object userId = message.getUserID();
  4. if (userId == null) {
  5. try {
  6. userId = message.getProperty("JMSXUserID");
  7. } catch (IOException e) {
  8. }
  9. }
  10. return userId;
  11. }
  12. });

代码示例来源:origin: org.apache.activemq/activemq-all

  1. @Override
  2. public Object evaluate(Message message) {
  3. Object userId = message.getUserID();
  4. if (userId == null) {
  5. try {
  6. userId = message.getProperty("JMSXUserID");
  7. } catch (IOException e) {
  8. }
  9. }
  10. return userId;
  11. }
  12. });

代码示例来源:origin: org.apache.activemq/activemq-broker

  1. private boolean stampAsExpired(Message message) throws IOException {
  2. boolean stamped = false;
  3. if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
  4. long expiration = message.getExpiration();
  5. message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
  6. stamped = true;
  7. }
  8. return stamped;
  9. }

代码示例来源:origin: org.apache.activemq/activemq-osgi

  1. private boolean stampAsExpired(Message message) throws IOException {
  2. boolean stamped = false;
  3. if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
  4. long expiration = message.getExpiration();
  5. message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
  6. stamped = true;
  7. }
  8. return stamped;
  9. }

代码示例来源:origin: org.apache.activemq/activemq-all

  1. private boolean stampAsExpired(Message message) throws IOException {
  2. boolean stamped = false;
  3. if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
  4. long expiration = message.getExpiration();
  5. message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
  6. stamped = true;
  7. }
  8. return stamped;
  9. }

代码示例来源:origin: org.apache.activemq/activemq-client

  1. public Object evaluate(Message message) throws JMSException {
  2. if (jmsPropertyExpression != null) {
  3. return jmsPropertyExpression.evaluate(message);
  4. }
  5. try {
  6. return message.getProperty(name);
  7. } catch (IOException ioe) {
  8. throw JMSExceptionSupport.create(ioe);
  9. }
  10. }

代码示例来源:origin: org.apache.activemq/activemq-all

  1. public Object evaluate(Message message) throws JMSException {
  2. if (jmsPropertyExpression != null) {
  3. return jmsPropertyExpression.evaluate(message);
  4. }
  5. try {
  6. return message.getProperty(name);
  7. } catch (IOException ioe) {
  8. throw JMSExceptionSupport.create(ioe);
  9. }
  10. }

代码示例来源:origin: org.apache.activemq/activemq-osgi

  1. private boolean redeliveryExceeded(MessageDispatch md) {
  2. try {
  3. return session.getTransacted()
  4. && redeliveryPolicy != null
  5. && redeliveryPolicy.isPreDispatchCheck()
  6. && redeliveryPolicy.getMaximumRedeliveries() != RedeliveryPolicy.NO_MAXIMUM_REDELIVERIES
  7. && md.getRedeliveryCounter() > redeliveryPolicy.getMaximumRedeliveries()
  8. // redeliveryCounter > x expected after resend via brokerRedeliveryPlugin
  9. && md.getMessage().getProperty("redeliveryDelay") == null;
  10. } catch (Exception ignored) {
  11. return false;
  12. }
  13. }

相关文章

Message类方法