modo de mensagem rocketMQ (cluster e transmissão)

O modo de mensagem
DefaultMQPushConsumer realiza o salvamento automático do valor de deslocamento e o balanceamento de carga de vários consumidores.

//设置组名
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("HAOKE_IM");

Se vários consumidores estiverem agrupados por nome de grupo, então haverá um problema. Depois que a mensagem for enviada para este grupo, como distribuir a mensagem?
Neste momento, você precisa especificar o modo de mensagem, existem modos de cluster e de transmissão, respectivamente.
Modo de cluster (padrão)
       Cada Consumidor no mesmo ConsumerGroup (mesmo GroupName) consome apenas parte do conteúdo da mensagem assinada, e o conteúdo consumido por todos os Consumidores no mesmo ConsumerGroup é o conteúdo total do Tópico assinado, de modo a atingir a carga O objetivo do equilíbrio.
Modo de transmissão
       Cada Consumidor de um mesmo Grupo de Consumidores pode consumir todas as mensagens do Tópico subscrito, ou seja, uma mensagem será distribuída várias vezes e consumida por vários Consumidores.

// 集群模式 
consumer.setMessageModel(MessageModel.CLUSTERING); 
// 广播模式 
consumer.setMessageModel(MessageModel.BROADCASTING);

Acho que você gosta

Origin blog.csdn.net/qq_26896085/article/details/104958868
Recomendado
Clasificación