Module bus.socket

Interface Plugin<T>

Type Parameters:
T - 消息对象实体类型
All Superinterfaces:
Monitor
All Known Implementing Classes:
AbstractPlugin, BlackListPlugin, BufferPageMonitorPlugin, HeartPlugin, IdleStatePlugin, MonitorPlugin, RateLimiterPlugin, SocketOptionPlugin, SslPlugin, StreamMonitorPlugin

public interface Plugin<T> extends Monitor
插件
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • process

      boolean process(Session session, T data)
      对请求消息进行预处理,并决策是否进行后续的Handler处理 若返回false,则当前消息将被忽略。 若返回true,该消息会正常秩序Handler.process
      Parameters:
      session - 会话
      data - 待处理的业务消息
      Returns:
      the true/false
    • stateEvent

      void stateEvent(Status status, Session session, Throwable throwable)
      监听状态机事件
      Parameters:
      status - 状态
      session - 会话
      throwable - 异常
      See Also: