@Override public synchronized void shutdown() { if (this.started) { this.rocketmqPushConsumer.shutdown(); } this.started = false; }
private int getMaxReconsumeTimes() { // default reconsume times: Integer.MAX_VALUE if (this.defaultMQPushConsumer.getMaxReconsumeTimes() == -1) { return Integer.MAX_VALUE; } else { return this.defaultMQPushConsumer.getMaxReconsumeTimes(); } }
/** * Use SLQ92 to select message. * * @param sql if null or empty, will be treated as select all message. */ public static MessageSelector bySql(String sql) { return new MessageSelector(ExpressionType.SQL92, sql); }
public MQPullConsumerScheduleService(final String consumerGroup) { this.defaultMQPullConsumer = new DefaultMQPullConsumer(consumerGroup); this.defaultMQPullConsumer.setMessageModel(MessageModel.CLUSTERING); }
@Override public void deactivate() { if (consumer != null) { consumer.suspend(); } } }
@Override public void activate() { if (consumer != null) { consumer.resume(); } }
@Override public void createTopic(String key, String newTopic, int queueNum) throws MQClientException { createTopic(key, newTopic, queueNum, 0); }
@Override public MessageModel messageModel() { return this.defaultMQPullConsumer.getMessageModel(); }
@Override public String getName() { return "MACHINE_ROOM_NEARBY" + "-" + allocateMessageQueueStrategy.getName(); }
@Override public void onException(Throwable e) { pullCallback.onException(e); } });
@Override public void createTopic(String key, String newTopic, int queueNum) throws MQClientException { createTopic(key, newTopic, queueNum, 0); }
@Override public boolean isUnitMode() { return this.defaultMQPullConsumer.isUnitMode(); }
@Override public boolean isUnitMode() { return this.defaultMQPushConsumer.isUnitMode(); }
@Override public MessageModel messageModel() { return this.defaultMQPushConsumer.getMessageModel(); }
public void disconnect() throws CanalClientException { rocketMQConsumer.shutdown(); connected = false; }
private int getMaxReconsumeTimes() { // default reconsume times: 16 if (this.defaultMQPushConsumer.getMaxReconsumeTimes() == -1) { return 16; } else { return this.defaultMQPushConsumer.getMaxReconsumeTimes(); } }
/** * Use tag to select message. * * @param tag if null or empty or "*", will be treated as select all message. */ public static MessageSelector byTag(String tag) { return new MessageSelector(ExpressionType.TAG, tag); }
@Override public void close() { if (consumer != null) { consumer.shutdown(); } }