Java
RabbitMqTopicSubscriber
RabbitMQ 主题订阅者,实现多播消息的消费。绑定到扇出(fanout)交换器,声明独占队列并消费所有发布到该交换器的消息。消息处理完成后自动发送 ACK 确认并触发消息确认事件。
- Type:
final classextendsRabbitMqRecipientimplementsSubscriber - Package:
com.euonia.bus - Author: damon(zhaorong@outlook.com)
Fields¶
| Name | Type | Description |
|---|---|---|
channel |
Channel |
RabbitMQ 通道,用于交换器和队列操作 |
recipientTag |
String |
消费者标签,用于取消订阅 |
Methods¶
| Name | Return | Description |
|---|---|---|
RabbitMqTopicSubscriber(Connection, RabbitMqBusOptions, HandlerContext, MessageSerializer, Class<?>) |
(constructor) | 使用必要的依赖构造主题订阅者 |
start(String) |
void |
启动主题订阅,声明扇出交换器(FANOUT)和独占队列,绑定(routing key: *)后开始监听消息。收到消息后:①反序列化消息体 ②触发消息接收事件 ③异步处理消息 ④处理完成后发送 ACK 确认并触发消息确认事件 |
stop() |
void |
停止订阅者,取消消费者并关闭 Channel |