Module bus.core

Interface EventPublisher

All Known Implementing Classes:
SimpleEventPublisher

public interface EventPublisher
事件发布者接口,用于发布事件
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    publish(Event event)
    发布事件,事件发布者将事件发布给多个订阅者,可以自定义发布策略,如: 所有订阅者都接收此消息(多订阅) 订阅者按照顺序或权重接收此消息,接收后其它订阅者不再接收。
    register(Subscriber subscriber)
    注册订阅者,订阅者将接收到所有发布者发布的事件
  • Method Details

    • register

      EventPublisher register(Subscriber subscriber)
      注册订阅者,订阅者将接收到所有发布者发布的事件
      Parameters:
      subscriber - 订阅者
      Returns:
      this
    • publish

      void publish(Event event)
      发布事件,事件发布者将事件发布给多个订阅者,可以自定义发布策略,如:
      • 所有订阅者都接收此消息(多订阅)
      • 订阅者按照顺序或权重接收此消息,接收后其它订阅者不再接收。(单订阅)
      • 按照自定义规则选择要接收消息的订阅者,如根据消息或实践类型(选择性多订阅)
      Parameters:
      event - 事件对象