for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
PullResult pullResult = null; try { pullResult = defaultMQPullConsumer.pull(mq, "*", offset, (int)(maxOffset - offset + 1)); } catch (Exception e) { e.printStackTrace();
/** * Pulls messages from specified topics. * * @return a map containing a list of messages per topic * @throws MQClientException * @throws RemotingException * @throws InterruptedException * @throws MQBrokerException */ public Map<String, List<MessageExt>> pull() throws MQClientException, RemotingException, InterruptedException, MQBrokerException { final Map<String, List<MessageExt>> messagesPerTopic = new HashMap<>(); for (String topic : topics) { final Set<MessageQueue> msgQueues = consumer.fetchSubscribeMessageQueues(topic); for (MessageQueue msgQueue : msgQueues) { final long offset = getMessageQueueOffset(msgQueue); final PullResult pullResult = consumer.pull(msgQueue, null, offset, batchSize); if (pullResult.getPullStatus() == PullStatus.FOUND) { messagesPerTopic.put(topic, pullResult.getMsgFoundList()); logger.debug("Pulled {} messages", pullResult.getMsgFoundList().size()); } } } return messagesPerTopic.size() > 0 ? messagesPerTopic : null; }
defaultMQAdminExt.start(); PullResult pullResult = defaultMQPullConsumer.pull(mq, "*", Long.parseLong(offset), 1); if (pullResult != null) { switch (pullResult.getPullStatus()) {
for (MessageQueue queue : queues) { long offset = getMessageQueueOffset(queue); PullResult pullResult = consumer.pull(queue, tag, offset, batchSize);
long maxOffset = this.defaultMQPullConsumer.maxOffset(mq); if (maxOffset > 0) { PullResult pull = this.defaultMQPullConsumer.pull(mq, "*", maxOffset - 1, 1); switch (pull.getPullStatus()) { case FOUND:
private void initPositionFromMqTail() throws Exception { DefaultMQPullConsumer consumer = new DefaultMQPullConsumer("BINLOG_CONSUMER_GROUP"); consumer.setNamesrvAddr(config.mqNamesrvAddr); consumer.setMessageModel(MessageModel.valueOf("BROADCASTING")); consumer.start(); Set<MessageQueue> queues = consumer.fetchSubscribeMessageQueues(config.mqTopic); MessageQueue queue = queues.iterator().next(); if (queue != null) { Long offset = consumer.maxOffset(queue); if (offset > 0) offset--; PullResult pullResult = consumer.pull(queue, "*", offset, 100); if (pullResult.getPullStatus() == PullStatus.FOUND) { MessageExt msg = pullResult.getMsgFoundList().get(0); String json = new String(msg.getBody(), "UTF-8"); JSONObject js = JSON.parseObject(json); binlogFilename = (String) js.get("binlogFilename"); nextPosition = js.getLong("nextPosition"); } } }
try { PullResult pullResult = consumer.pull(mq, selector, getMessageQueueOffset(mq), 32); putMessageQueueOffset(mq, pullResult.getNextBeginOffset()); switch (pullResult.getPullStatus()) {
defaultMQAdminExt.start(); PullResult pullResult = defaultMQPullConsumer.pull(mq, "*", Long.parseLong(offset), 1, isSlaveFirst); if (pullResult != null) { switch (pullResult.getPullStatus()) {
for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
long maxOffset = this.defaultMQPullConsumer.maxOffset(mq); if (maxOffset > 0) { PullResult pull = this.defaultMQPullConsumer.pull(mq, "*", maxOffset - 1, 1); switch (pull.getPullStatus()) { case FOUND:
for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
PullResult pullResult = null; try { pullResult = defaultMQPullConsumer.pull(mq, "*", offset, (int)(maxOffset - offset + 1)); } catch (Exception e) { e.printStackTrace();
defaultMQAdminExt.start(); PullResult pullResult = defaultMQPullConsumer.pull(mq, "*", Long.parseLong(offset), 1); if (pullResult != null) { switch (pullResult.getPullStatus()) {
for (long offset = minOffset; offset < maxOffset; ) { try { PullResult pullResult = consumer.pull(mq, subExpression, offset, 32); offset = pullResult.getNextBeginOffset(); switch (pullResult.getPullStatus()) {
long maxOffset = this.defaultMQPullConsumer.maxOffset(mq); if (maxOffset > 0) { PullResult pull = this.defaultMQPullConsumer.pull(mq, "*", maxOffset - 1, 1); switch (pull.getPullStatus()) { case FOUND: