MessageConventionBuilder
MessageConventionBuilder 提供了配置消息约定的流式 API,允许用户通过断言或自定义约定实现来定义消息类型(单播、多播、请求)的分类规则。
此构建器允许用户轻松地自定义消息分类逻辑,提供使用断言来评估单播、多播和请求类型的方法,以及使用自定义函数评估所有消息类型的方法。此外,用户还可以直接将自定义的 MessageConvention 实现添加到构建器中。
构建完成的 MessageConvention 可通过 getConvention() 方法检索,该方法返回一个聚合了所有已定义约定并在对消息类型进行分类时应用它们的 BaseMessageConvention 实例。此构建器简化了配置消息约定的过程,并为总线系统中的消息分类提供了灵活且可扩展的方法。
- Type interface
- Package:
com.euonia.bus.convention - Author: damon(zhaorong@outlook.com)
Methods¶
getConvention(): MessageConvention¶
MessageConvention 实例。Returns: MessageConvention — 已构建的 MessageConvention 实例
evaluateUnicast(Predicate<String> predicate): MessageConventionBuilder¶
Parameters:
- predicate (Predicate<String>): 用于评估单播消息类型的断言
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例
evaluateMulticast(Predicate<String> predicate): MessageConventionBuilder¶
Parameters:
- predicate (Predicate<String>): 用于评估多播消息类型的断言
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例
evaluateRequest(Predicate<String> predicate): MessageConventionBuilder¶
Parameters:
- predicate (Predicate<String>): 用于评估请求消息类型的断言
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例
evaluate(Function<String, MessageConventionType> convention): MessageConventionBuilder¶
Parameters:
- convention (Function<String, MessageConventionType>): 用于评估消息类型的函数
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例
<C extends MessageConvention> add(C convention): MessageConventionBuilder¶
Type Parameters:
- <C> — MessageConvention 的类型
Parameters:
- convention (C): 要添加的 MessageConvention 实例
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例
<C extends MessageConvention> add(Class<C> conventionClass): MessageConventionBuilder¶
Type Parameters:
- <C> — MessageConvention 的类型
Parameters:
- conventionClass (Class<C>): 要添加的 MessageConvention 类
Returns: MessageConventionBuilder — 当前 MessageConventionBuilder 实例