Java

KafkaRecipient

Kafka 消息接收者的抽象基类。
  • Type: public abstract class
  • Package: com.euonia.bus
  • Author: damon(zhaorong@outlook.com)
  • Implements: AutoCloseable

Fields

Name Type Description
LOGGER Logger 日志记录器
options KafkaBusOptions Kafka 总线配置选项
handler HandlerContext 消息处理器上下文
serializer MessageSerializer 消息序列化器
messageType Class<?> 消息类型
messageReceivedListeners List<Consumer<MessageReceivedEvent>> 消息接收事件监听器列表
messageAcknowledgedListeners List<Consumer<MessageAcknowledgedEvent>> 消息确认事件监听器列表

Methods

Name Signature Description
KafkaRecipient protected KafkaRecipient(KafkaBusOptions options, HandlerContext handler, MessageSerializer serializer, Class<?> messageType) 构造器
onMessageReceived void onMessageReceived(Consumer<MessageReceivedEvent> listener) 注册消息接收事件监听器
onMessageAcknowledged void onMessageAcknowledged(Consumer<MessageAcknowledgedEvent> listener) 注册消息确认事件监听器
raiseMessageReceived void raiseMessageReceived(MessageReceivedEvent event) 触发消息接收事件,通知所有已注册的监听器
raiseMessageAcknowledged void raiseMessageAcknowledged(MessageAcknowledgedEvent event) 触发消息确认事件,通知所有已注册的监听器
start abstract void start(String channelName) 启动接收者(由子类实现)
getName String getName() 获取接收者名称(默认为类名)
close void close() 关闭接收者,记录日志