You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by "cj495840252 (via GitHub)" <gi...@apache.org> on 2024/03/13 12:03:12 UTC

[D] Error: The message queue is not in assigned list, may be rebalancing [rocketmq]

GitHub user cj495840252 created a discussion: Error: The message queue is not in assigned list, may be rebalancing

我用DefaultLitePullConsumer创建consumer的后调用seekToBegin和seekToEnd方法都会报这个错,
java lib rocketmq-client: 5.0.0
rocketmq: 5.0.0
```java
public class Main {
    private final static String nameServer = "127.0.0.1:9876";
    private final static String consumerGroup = "test2";
    private final static String topic = "test";
    public static void main(String[] args) throws MQClientException, IOException {
        // 初始化consumer,并设置consumer group name
        DefaultLitePullConsumer consumer = new DefaultLitePullConsumer(consumerGroup);
        // 设置NameServer地址
        consumer.setNamesrvAddr(nameServer);
        // 订阅一个或多个topic,并指定tag过滤条件,这里指定*表示接收所有tag的消息
        consumer.subscribe(topic, "*");
        //设置采用广播模式,广播模式下,消费组内的每一个消费者都会消费全量消息。
        //consumer.setMessageModel(MessageModel.BROADCASTING);
        //注册回调接口来处理从Broker中收到的消息
        // 启动Consumer
        consumer.start();
        Collection<MessageQueue> queues = consumer.fetchMessageQueues("test");

        // 设置offset
        consumer.seekToBegin(queues.iterator().next());
        System.out.println(queues);
        System.in.read();
    }

}
```
这是整个error
```
Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: The message queue is not in assigned list, may be rebalancing, message queue: MessageQueue [topic=test, brokerName=broker-a, queueId=0]
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seek(DefaultLitePullConsumerImpl.java:656)
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seekToBegin(DefaultLitePullConsumerImpl.java:686)
	at org.apache.rocketmq.client.consumer.DefaultLitePullConsumer.seekToBegin(DefaultLitePullConsumer.java:376)
	at org.example.Main.main(Main.java:43)
```

GitHub link: https://github.com/apache/rocketmq/discussions/7910

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@rocketmq.apache.org


Re: [D] Error: The message queue is not in assigned list, may be rebalancing [rocketmq]

Posted by "cj495840252 (via GitHub)" <gi...@apache.org>.
GitHub user cj495840252 edited a discussion: Error: The message queue is not in assigned list, may be rebalancing

求助大佬,我用DefaultLitePullConsumer创建consumer的后调用seekToBegin和seekToEnd方法都会报这个错,
java lib rocketmq-client: 5.0.0
rocketmq: 5.0.0
```java
public class Main {
    private final static String nameServer = "127.0.0.1:9876";
    private final static String consumerGroup = "test2";
    private final static String topic = "test";
    public static void main(String[] args) throws MQClientException, IOException {
        // 初始化consumer,并设置consumer group name
        DefaultLitePullConsumer consumer = new DefaultLitePullConsumer(consumerGroup);
        // 设置NameServer地址
        consumer.setNamesrvAddr(nameServer);
        // 订阅一个或多个topic,并指定tag过滤条件,这里指定*表示接收所有tag的消息
        consumer.subscribe(topic, "*");
        //设置采用广播模式,广播模式下,消费组内的每一个消费者都会消费全量消息。
        //consumer.setMessageModel(MessageModel.BROADCASTING);
        //注册回调接口来处理从Broker中收到的消息
        // 启动Consumer
        consumer.start();
        Collection<MessageQueue> queues = consumer.fetchMessageQueues("test");
        System.out.println(queues);

        // 设置offset
        consumer.seekToBegin(queues.iterator().next());
        System.in.read();
    }

}
```
这是整个error
```
Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: The message queue is not in assigned list, may be rebalancing, message queue: MessageQueue [topic=test, brokerName=broker-a, queueId=0]
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seek(DefaultLitePullConsumerImpl.java:656)
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seekToBegin(DefaultLitePullConsumerImpl.java:686)
	at org.apache.rocketmq.client.consumer.DefaultLitePullConsumer.seekToBegin(DefaultLitePullConsumer.java:376)
	at org.example.Main.main(Main.java:43)
```

GitHub link: https://github.com/apache/rocketmq/discussions/7910

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@rocketmq.apache.org


Re: [D] Error: The message queue is not in assigned list, may be rebalancing [rocketmq]

Posted by "cj495840252 (via GitHub)" <gi...@apache.org>.
GitHub user cj495840252 edited a discussion: Error: The message queue is not in assigned list, may be rebalancing

求助大佬,我用DefaultLitePullConsumer创建consumer的后调用seekToBegin和seekToEnd方法都会报这个错,
java lib rocketmq-client: 5.0.0
rocketmq: 5.0.0
```java
public class Main {
    private final static String nameServer = "127.0.0.1:9876";
    private final static String consumerGroup = "test2";
    private final static String topic = "test";
    public static void main(String[] args) throws MQClientException, IOException {
        // 初始化consumer,并设置consumer group name
        DefaultLitePullConsumer consumer = new DefaultLitePullConsumer(consumerGroup);
        // 设置NameServer地址
        consumer.setNamesrvAddr(nameServer);
        // 订阅一个或多个topic,并指定tag过滤条件,这里指定*表示接收所有tag的消息
        consumer.subscribe(topic, "*");
        //设置采用广播模式,广播模式下,消费组内的每一个消费者都会消费全量消息。
        //consumer.setMessageModel(MessageModel.BROADCASTING);
        //注册回调接口来处理从Broker中收到的消息
        // 启动Consumer
        consumer.start();
        Collection<MessageQueue> queues = consumer.fetchMessageQueues("test");

        // 设置offset
        consumer.seekToBegin(queues.iterator().next());
        System.out.println(queues);
        System.in.read();
    }

}
```
这是整个error
```
Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: The message queue is not in assigned list, may be rebalancing, message queue: MessageQueue [topic=test, brokerName=broker-a, queueId=0]
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seek(DefaultLitePullConsumerImpl.java:656)
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seekToBegin(DefaultLitePullConsumerImpl.java:686)
	at org.apache.rocketmq.client.consumer.DefaultLitePullConsumer.seekToBegin(DefaultLitePullConsumer.java:376)
	at org.example.Main.main(Main.java:43)
```

GitHub link: https://github.com/apache/rocketmq/discussions/7910

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@rocketmq.apache.org


Re: [D] Error: The message queue is not in assigned list, may be rebalancing [rocketmq]

Posted by "cj495840252 (via GitHub)" <gi...@apache.org>.
GitHub user cj495840252 edited a discussion: Error: The message queue is not in assigned list, may be rebalancing

求助大佬,我用DefaultLitePullConsumer创建consumer的后调用seekToBegin和seekToEnd方法都会报这个错,
java lib rocketmq-client: 5.0.0
rocketmq: 5.0.0
```java
public class Main {
    private final static String nameServer = "127.0.0.1:9876";
    private final static String consumerGroup = "test";
    private final static String topic = "test";
    public static void main(String[] args) throws MQClientException, IOException {
        // 初始化consumer,并设置consumer group name
        DefaultLitePullConsumer consumer = new DefaultLitePullConsumer(consumerGroup);
        // 设置NameServer地址
        consumer.setNamesrvAddr(nameServer);
        // 订阅一个或多个topic,并指定tag过滤条件,这里指定*表示接收所有tag的消息
        consumer.subscribe(topic, "*");
        //设置采用广播模式,广播模式下,消费组内的每一个消费者都会消费全量消息。
        //consumer.setMessageModel(MessageModel.BROADCASTING);
        //注册回调接口来处理从Broker中收到的消息
        // 启动Consumer
        consumer.start();
        Collection<MessageQueue> queues = consumer.fetchMessageQueues("test");
        System.out.println(queues);

        // 设置offset
        consumer.seekToBegin(queues.iterator().next());
        System.in.read();
    }

}
```
这是整个error
```
Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: The message queue is not in assigned list, may be rebalancing, message queue: MessageQueue [topic=test, brokerName=broker-a, queueId=0]
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seek(DefaultLitePullConsumerImpl.java:656)
	at org.apache.rocketmq.client.impl.consumer.DefaultLitePullConsumerImpl.seekToBegin(DefaultLitePullConsumerImpl.java:686)
	at org.apache.rocketmq.client.consumer.DefaultLitePullConsumer.seekToBegin(DefaultLitePullConsumer.java:376)
	at org.example.Main.main(Main.java:43)
```

GitHub link: https://github.com/apache/rocketmq/discussions/7910

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@rocketmq.apache.org