private void executeByCondition(String brokerName, String queueId, long offset, long timeValueBegin, long timeValueEnd) { MessageQueue mq = new MessageQueue(topic, brokerName, Integer.parseInt(queueId)); try { long minOffset = defaultMQPullConsumer.minOffset(mq); long maxOffset = defaultMQPullConsumer.maxOffset(mq); if (timeValueBegin > 0) { minOffset = defaultMQPullConsumer.searchOffset(mq, timeValueBegin); } if (timeValueEnd > 0) { maxOffset = defaultMQPullConsumer.searchOffset(mq, timeValueEnd); } if (offset > maxOffset) { System.out.printf("%s no matched msg, offset=%s\n", mq, offset); return; } minOffset = minOffset > offset ? minOffset : offset; if (maxOffset - minOffset > messageCount) { System.out.printf("The oldler %d message will be provided\n", messageCount); maxOffset = minOffset + messageCount - 1; } pullMessageByQueue(mq, minOffset, maxOffset); } catch (Exception e) { e.printStackTrace(); } } }
private void executeDefault(long timeValueBegin, long timeValueEnd) { try { Set<MessageQueue> mqs = defaultMQPullConsumer.fetchSubscribeMessageQueues(topic); long countLeft = messageCount; for (MessageQueue mq : mqs) { if (countLeft == 0) { return; } long minOffset = defaultMQPullConsumer.minOffset(mq); long maxOffset = defaultMQPullConsumer.maxOffset(mq); if (timeValueBegin > 0) { minOffset = defaultMQPullConsumer.searchOffset(mq, timeValueBegin); } if (timeValueEnd > 0) { maxOffset = defaultMQPullConsumer.searchOffset(mq, timeValueEnd); } if (maxOffset - minOffset > countLeft) { System.out.printf("The older %d message of the %d queue will be provided\n", countLeft, mq.getQueueId()); maxOffset = minOffset + countLeft - 1; countLeft = 0; } else { countLeft = countLeft - (maxOffset - minOffset) - 1; } pullMessageByQueue(mq, minOffset, maxOffset); } } catch (Exception e) { e.printStackTrace(); } }
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
TreeSet<MessageQueue> mqsNew = new TreeSet<MessageQueue>(mqs); for (MessageQueue mq : mqsNew) { long offset = consumer.searchOffset(mq, timestamp); if (offset >= 0) { consumer.updateConsumeOffset(mq, offset);
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
TreeSet<MessageQueue> mqsNew = new TreeSet<MessageQueue>(mqs); for (MessageQueue mq : mqsNew) { long offset = consumer.searchOffset(mq, timestamp); if (offset >= 0) { consumer.updateConsumeOffset(mq, offset);
private void executeByCondition(String brokerName, String queueId, long offset, long timeValueBegin, long timeValueEnd) { MessageQueue mq = new MessageQueue(topic, brokerName, Integer.parseInt(queueId)); try { long minOffset = defaultMQPullConsumer.minOffset(mq); long maxOffset = defaultMQPullConsumer.maxOffset(mq); if (timeValueBegin > 0) { minOffset = defaultMQPullConsumer.searchOffset(mq, timeValueBegin); } if (timeValueEnd > 0) { maxOffset = defaultMQPullConsumer.searchOffset(mq, timeValueEnd); } if (offset > maxOffset) { System.out.printf("%s no matched msg, offset=%s\n", mq, offset); return; } minOffset = minOffset > offset ? minOffset : offset; if (maxOffset - minOffset > messageCount) { System.out.printf("The oldler %d message will be provided\n", messageCount); maxOffset = minOffset + messageCount - 1; } pullMessageByQueue(mq, minOffset, maxOffset); } catch (Exception e) { e.printStackTrace(); } } }
private void executeDefault(long timeValueBegin, long timeValueEnd) { try { Set<MessageQueue> mqs = defaultMQPullConsumer.fetchSubscribeMessageQueues(topic); long countLeft = messageCount; for (MessageQueue mq : mqs) { if (countLeft == 0) { return; } long minOffset = defaultMQPullConsumer.minOffset(mq); long maxOffset = defaultMQPullConsumer.maxOffset(mq); if (timeValueBegin > 0) { minOffset = defaultMQPullConsumer.searchOffset(mq, timeValueBegin); } if (timeValueEnd > 0) { maxOffset = defaultMQPullConsumer.searchOffset(mq, timeValueEnd); } if (maxOffset - minOffset > countLeft) { System.out.printf("The older %d message of the %d queue will be provided\n", countLeft, mq.getQueueId()); maxOffset = minOffset + countLeft - 1; countLeft = 0; } else { countLeft = countLeft - (maxOffset - minOffset) - 1; } pullMessageByQueue(mq, minOffset, maxOffset); } } catch (Exception e) { e.printStackTrace(); } }
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
String timestampStr = commandLine.getOptionValue('b').trim(); long timeValue = timestampFormat(timestampStr); minOffset = consumer.searchOffset(mq, timeValue); String timestampStr = commandLine.getOptionValue('e').trim(); long timeValue = timestampFormat(timestampStr); maxOffset = consumer.searchOffset(mq, timeValue);
TreeSet<MessageQueue> mqsNew = new TreeSet<MessageQueue>(mqs); for (MessageQueue mq : mqsNew) { long offset = consumer.searchOffset(mq, timestamp); if (offset >= 0) { consumer.updateConsumeOffset(mq, offset);