为什么使用(EIP)规范化器,而不是为每种数据格式保留单独的队列?

问题描述 投票:0回答:1

在企业集成模式(EIP)的上下文中,存在标准化器的概念-由队列,基于内容的消息路由器和消息翻译器组成,以将不同的数据格式转换为统一的格式。

我一直为每种数据保留一个队列。那么何时需要这种模式?对于每种数据格式,最好有一个单独的队列,然后将它们直接路由到适当的转换器,而不必依靠(可能是脆弱的)消息标识。

我在考虑这个错误吗?

design-patterns integration enterprise-integration
1个回答
0
投票
解决方案之间的主要区别在于您要区分不同数据格式的方式以及此责任必须承担的地方。通过依赖每种格式的一个队列,可以将格式绑定到基础结构组件。相反,通过使用Normalizer EIP,您可以在应用程序级别基于消息内容来区分数据格式。第一个解决方案的主要缺点是,由于需要同时更改基础架构和应用程序层,因此无法很好,快速地扩展。这也意味着大量格式需要同样大量的队列(此处资源利用率和优化可能是个问题)。
© www.soinside.com 2019 - 2024. All rights reserved.