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

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

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

Message.isExpired介绍

暂无

代码示例

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

  1. @Override
  2. public boolean isExpired() {
  3. return message.isExpired();
  4. }

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

  1. @Override
  2. public boolean recoverMessage(Message message) throws Exception {
  3. if (message.isExpired()) {
  4. toExpire.add(message);
  5. }
  6. browseList.add(message);
  7. return true;
  8. }

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

  1. private boolean consumeExpiredMessage(MessageDispatch dispatch) {
  2. return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired();
  3. }

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

  1. @Override
  2. public boolean recoverMessage(Message message) {
  3. recoveredAccumulator++;
  4. if ((recoveredAccumulator % 10000) == 0) {
  5. LOG.info("cursor for {} has recovered {} messages. {}% complete", new Object[]{ getActiveMQDestination().getQualifiedName(), recoveredAccumulator, new Integer((int) (recoveredAccumulator * 100 / totalMessageCount))});
  6. }
  7. // Message could have expired while it was being
  8. // loaded..
  9. message.setRegionDestination(Queue.this);
  10. if (message.isExpired() && broker.isExpired(message)) {
  11. toExpire.add(message);
  12. return true;
  13. }
  14. if (hasSpace()) {
  15. messagesLock.writeLock().lock();
  16. try {
  17. try {
  18. messages.addMessageLast(message);
  19. } catch (Exception e) {
  20. LOG.error("Failed to add message to cursor", e);
  21. }
  22. } finally {
  23. messagesLock.writeLock().unlock();
  24. }
  25. destinationStatistics.getMessages().increment();
  26. return true;
  27. }
  28. return false;
  29. }

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

  1. @Override
  2. public boolean isSendToDeadLetterQueue(Message message) {
  3. boolean result = false;
  4. if (message != null) {
  5. result = true;
  6. if (enableAudit && messageAudit.isDuplicate(message)) {
  7. result = false;
  8. LOG.debug("Not adding duplicate to DLQ: {}, dest: {}", message.getMessageId(), message.getDestination());
  9. }
  10. if (!message.isPersistent() && !processNonPersistent) {
  11. result = false;
  12. }
  13. if (message.isExpired() && !processExpired) {
  14. result = false;
  15. }
  16. }
  17. return result;
  18. }

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

  1. @Override
  2. public void afterCommit() throws Exception {
  3. // It could take while before we receive the commit
  4. // operation.. by that time the message could have
  5. // expired..
  6. if (message.isExpired()) {
  7. if (broker.isExpired(message)) {
  8. getDestinationStatistics().getExpired().increment();
  9. broker.messageExpired(context, message, null);
  10. }
  11. message.decrementReferenceCount();
  12. return;
  13. }
  14. try {
  15. dispatch(context, message);
  16. } finally {
  17. message.decrementReferenceCount();
  18. }
  19. }

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

  1. if (message.isExpired()) {
  2. LOG.error("message expired waiting for space");
  3. broker.messageExpired(context, message, null);

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

  1. if (message.isExpired()) {
  2. broker.messageExpired(context, message, null);
  3. getDestinationStatistics().getExpired().increment();
  4. if (message.isExpired()) {
  5. getDestinationStatistics().getExpired().increment();
  6. LOG.debug("Expired message: {}", message);

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

  1. @Override
  2. public void run() {
  3. try {
  4. // While waiting for space to free up... the
  5. // message may have expired.
  6. if (message.isExpired()) {
  7. broker.messageExpired(context, message, null);
  8. getDestinationStatistics().getExpired().increment();
  9. } else {
  10. doMessageSend(producerExchange, message);
  11. }
  12. if (sendProducerAck) {
  13. ProducerAck ack = new ProducerAck(producerInfo.getProducerId(), message
  14. .getSize());
  15. context.getConnection().dispatchAsync(ack);
  16. } else {
  17. Response response = new Response();
  18. response.setCorrelationId(message.getCommandId());
  19. context.getConnection().dispatchAsync(response);
  20. }
  21. } catch (Exception e) {
  22. if (!sendProducerAck && !context.isInRecoveryMode()) {
  23. ExceptionResponse response = new ExceptionResponse(e);
  24. response.setCorrelationId(message.getCommandId());
  25. context.getConnection().dispatchAsync(response);
  26. }
  27. }
  28. }
  29. });

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

  1. final boolean sendProducerAck = !message.isResponseRequired() && producerInfo.getWindowSize() > 0
  2. && !context.isInRecoveryMode();
  3. if (message.isExpired()) {
  4. if (message.isExpired()) {
  5. LOG.debug("Expired message: {}", message);
  6. broker.getRoot().messageExpired(context, message, null);

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

  1. @Override
  2. public boolean isExpired() {
  3. return message.isExpired();
  4. }

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

  1. @Override
  2. public boolean isExpired() {
  3. return message.isExpired();
  4. }

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

  1. @Override
  2. public boolean isExpired() {
  3. return message.isExpired();
  4. }

代码示例来源:origin: pierre/meteo

  1. public boolean isExpired() {
  2. return message.isExpired();
  3. }

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

  1. @Override
  2. public boolean recoverMessage(Message message) throws Exception {
  3. if (message.isExpired()) {
  4. toExpire.add(message);
  5. }
  6. browseList.add(message);
  7. return true;
  8. }

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

  1. @Override
  2. public boolean recoverMessage(Message message) throws Exception {
  3. if (message.isExpired()) {
  4. toExpire.add(message);
  5. }
  6. browseList.add(message);
  7. return true;
  8. }

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

  1. @Override
  2. public boolean recoverMessage(Message message) throws Exception {
  3. if (message.isExpired()) {
  4. toExpire.add(message);
  5. }
  6. browseList.add(message);
  7. return true;
  8. }

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

  1. private boolean consumeExpiredMessage(MessageDispatch dispatch) {
  2. return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired();
  3. }

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

  1. private boolean consumeExpiredMessage(MessageDispatch dispatch) {
  2. return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired();
  3. }

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

  1. private boolean consumeExpiredMessage(MessageDispatch dispatch) {
  2. return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired();
  3. }

相关文章

Message类方法