前言
在《Stream进阶篇-实体对象数据的生产消费与转换》章节,已经展示了如何获取header信息,本小节将更加具体的展示其特性,并结合
@StreamListener 注解的
condition 参数实现多个监听者方法的选择调度。场景描述:
如上图,sender服务发送消息至user-channel通道,如果头信息中flag值为aa则被StreamListener1接收;如果flag值为bb则被StreamListener2接收。
本章概要
1、获取header信息;
2、多监听方法调度;
获取header信息
通过官方,可以看到有除了
@Payload、@Headers之前还有一个
@Header注解,其能够获取指定头信息,下面是一个简单的示例: