FolkMQ v1.7.8

消费者 - 使用多个消者费者组订阅

创建客户端时,通过 nameAs 设定默认消费者组

//客户端
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
        .nameAs("demoapp")
        .connect();

1、使用默认消费者组

//订阅主题(使用默认消费者组)
client.subscribe("demo.topic", message -> {
    //消费
    System.out.println(message);
});

2、使用多个消费者组

  • 使用默认 ack 机制
//订阅主题,并指定加入的消费者分组
client.subscribe("demo.topic", "demo-app1", message -> {
    //消费
    System.out.println(message);
});

//订阅主题,并指定加入的消费者分组
client.subscribe("demo.topic", "demo-app2", message -> {
    //消费
    System.out.println(message);
});
  • 指定消费者分组的 ack 机制
//true 表示自动
client.subscribe("demo.topic", "demo-app1", true, message -> {
    //消费
    System.out.println(message);
});

//false 表示手动
client.subscribe("demo.topic", "demo-app2", false, message -> {
    //消费
    System.out.println(message);
    
    //ack
    message.acknowledge(true);
});