我正在尝试构建一个消息系统,该系统使用 spring 集成接受文件格式的消息。根据文件的内容,我需要调用不同的服务激活器。我正在调用一个标头丰富器来分析内容并设置一个消息类型标头。现在根据标头中的消息类型,我需要路由到不同的服务激活器。我可以使用基于标头的路由器来做到这一点,但问题是消息类型的数量不是有限列表。我需要处理各种各样的消息,我不想创建这么多不同的频道。
基本上,我正在寻找一种解决方案,其中基于标头值,我需要在运行时选择不同的实现类以处理该消息。有没有比使用 switch 语句或 if/else 语句更好的方法来利用 spring 集成框架来做到这一点?
繁华开满天机
相关分类