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

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

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

Message.removeProperty介绍

暂无

代码示例

代码示例来源: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. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  2. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  3. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);

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

  1. private void scheduleRedelivery(ConnectionContext context, MessageReference messageReference, long delay, int redeliveryCount) throws Exception {
  2. if (LOG.isTraceEnabled()) {
  3. Destination regionDestination = (Destination) messageReference.getRegionDestination();
  4. LOG.trace("redelivery #{} of: {} with delay: {}, dest: {}", new Object[]{
  5. redeliveryCount, messageReference.getMessageId(), delay, regionDestination.getActiveMQDestination()
  6. });
  7. }
  8. final Message old = messageReference.getMessage();
  9. Message message = old.copy();
  10. message.setTransactionId(null);
  11. message.setMemoryUsage(null);
  12. message.removeProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
  13. message.setProperty(REDELIVERY_DELAY, delay);
  14. message.setProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
  15. message.setRedeliveryCounter(redeliveryCount);
  16. boolean originalFlowControl = context.isProducerFlowControl();
  17. try {
  18. context.setProducerFlowControl(false);
  19. ProducerInfo info = new ProducerInfo();
  20. ProducerState state = new ProducerState(info);
  21. ProducerBrokerExchange producerExchange = new ProducerBrokerExchange();
  22. producerExchange.setProducerState(state);
  23. producerExchange.setMutable(true);
  24. producerExchange.setConnectionContext(context);
  25. context.getBroker().send(producerExchange, message);
  26. } finally {
  27. context.setProducerFlowControl(originalFlowControl);
  28. }
  29. }

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

  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: org.apache.activemq/activemq-broker

  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: org.apache.activemq/activemq-osgi

  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: pierre/meteo

  1. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  2. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  3. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);

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

  1. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  2. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  3. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);

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

  1. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  2. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  3. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);

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

  1. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
  2. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
  3. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
  4. messageSend.removeProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);

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

  1. private void scheduleRedelivery(ConnectionContext context, MessageReference messageReference, long delay, int redeliveryCount) throws Exception {
  2. if (LOG.isTraceEnabled()) {
  3. Destination regionDestination = (Destination) messageReference.getRegionDestination();
  4. LOG.trace("redelivery #{} of: {} with delay: {}, dest: {}", new Object[]{
  5. redeliveryCount, messageReference.getMessageId(), delay, regionDestination.getActiveMQDestination()
  6. });
  7. }
  8. final Message old = messageReference.getMessage();
  9. Message message = old.copy();
  10. message.setTransactionId(null);
  11. message.setMemoryUsage(null);
  12. message.removeProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
  13. message.setProperty(REDELIVERY_DELAY, delay);
  14. message.setProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
  15. message.setRedeliveryCounter(redeliveryCount);
  16. boolean originalFlowControl = context.isProducerFlowControl();
  17. try {
  18. context.setProducerFlowControl(false);
  19. ProducerInfo info = new ProducerInfo();
  20. ProducerState state = new ProducerState(info);
  21. ProducerBrokerExchange producerExchange = new ProducerBrokerExchange();
  22. producerExchange.setProducerState(state);
  23. producerExchange.setMutable(true);
  24. producerExchange.setConnectionContext(context);
  25. context.getBroker().send(producerExchange, message);
  26. } finally {
  27. context.setProducerFlowControl(originalFlowControl);
  28. }
  29. }

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

  1. private void scheduleRedelivery(ConnectionContext context, MessageReference messageReference, long delay, int redeliveryCount) throws Exception {
  2. if (LOG.isTraceEnabled()) {
  3. Destination regionDestination = (Destination) messageReference.getRegionDestination();
  4. LOG.trace("redelivery #{} of: {} with delay: {}, dest: {}", new Object[]{
  5. redeliveryCount, messageReference.getMessageId(), delay, regionDestination.getActiveMQDestination()
  6. });
  7. }
  8. final Message old = messageReference.getMessage();
  9. Message message = old.copy();
  10. message.setTransactionId(null);
  11. message.setMemoryUsage(null);
  12. message.removeProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
  13. message.setProperty(REDELIVERY_DELAY, delay);
  14. message.setProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
  15. message.setRedeliveryCounter(redeliveryCount);
  16. boolean originalFlowControl = context.isProducerFlowControl();
  17. try {
  18. context.setProducerFlowControl(false);
  19. ProducerInfo info = new ProducerInfo();
  20. ProducerState state = new ProducerState(info);
  21. ProducerBrokerExchange producerExchange = new ProducerBrokerExchange();
  22. producerExchange.setProducerState(state);
  23. producerExchange.setMutable(true);
  24. producerExchange.setConnectionContext(context);
  25. context.getBroker().send(producerExchange, message);
  26. } finally {
  27. context.setProducerFlowControl(originalFlowControl);
  28. }
  29. }

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

  1. private void scheduleRedelivery(ConnectionContext context, MessageReference messageReference, long delay, int redeliveryCount) throws Exception {
  2. if (LOG.isTraceEnabled()) {
  3. Destination regionDestination = (Destination) messageReference.getRegionDestination();
  4. LOG.trace("redelivery #{} of: {} with delay: {}, dest: {}", new Object[]{
  5. redeliveryCount, messageReference.getMessageId(), delay, regionDestination.getActiveMQDestination()
  6. });
  7. }
  8. final Message old = messageReference.getMessage();
  9. Message message = old.copy();
  10. message.setTransactionId(null);
  11. message.setMemoryUsage(null);
  12. message.removeProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
  13. message.setProperty(REDELIVERY_DELAY, delay);
  14. message.setProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);
  15. message.setRedeliveryCounter(redeliveryCount);
  16. boolean originalFlowControl = context.isProducerFlowControl();
  17. try {
  18. context.setProducerFlowControl(false);
  19. ProducerInfo info = new ProducerInfo();
  20. ProducerState state = new ProducerState(info);
  21. ProducerBrokerExchange producerExchange = new ProducerBrokerExchange();
  22. producerExchange.setProducerState(state);
  23. producerExchange.setMutable(true);
  24. producerExchange.setConnectionContext(context);
  25. context.getBroker().send(producerExchange, message);
  26. } finally {
  27. context.setProducerFlowControl(originalFlowControl);
  28. }
  29. }

相关文章

Message类方法