Skip to content
Discussion options

You must be logged in to vote
Admin verified this answer by nevstop Jun 2, 2026

正确的相关描述: @degent007

CSM 框架提供了责任链模式 (Chain Mode),用于按优先级静态路由消息。

一句话结论

  • 责任链模式用于按优先级静态路由消息框架根据注册表将消息直接投递给优先级最高且能处理该消息类型的节点,消息只被一个节点处理,无节点间传递或降级
  • 核心注意事项:Chain 模式必须通过 Chain 名称发送消息节点命名使用 $ 后缀加数字表示优先级(数字越小优先级越高),框架自动路由到优先级最高的可处理节点

应用场景

模式 核心机制 典型应用场景 并发性
责任链模式 (Chain Mode) 每个节点通过 $ 后缀声明优先级并声明自己能处理的消息类型。框架为每个 Chain 维护注册表(消息类型 → 该 Chain 下能处理此类型的节点优先级列表)。向 Chain 发送消息时,框架直接选择优先级最高的节点投递,消息不经过其他节点。 1. 不同功能的模块组成更大功能集合(如一个 Chain 包含加、减、乘、除节点,外部调用加法消息自动路由到加法节点);2. 功能覆盖(相同功能的多个模块按优先级决定最终行为,高优先级节点生效,低优先级节点被覆盖)。 单节点处理(每个消息只被一个节点处理,无并发)

使用注意事项与最佳实践

责任链模式 (Chain Mode)

  1. 命名规则:节点模块必须使用 $ 后缀加数字来声明优先级,格式为 ChainName$优先级数字。例如,DataProcessor$1DataProcessor$2数字越小优先级越高。所有同名的 ChainName 节点共同组成一个责任链。
  2. 注册表与静态路由:…

Replies: 3 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@nevstop
Comment options

Comment options

You must be logged in to vote
0 replies
Answer verified by Admin Jun 2, 2026
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants