我们的应用程序将像消费者一样集成到一堆外部系统中。
大多数集成不仅仅是消息处理和路由。有很多复杂的逻辑,比如存储当前状态、计划执行和其他东西。
此外,每个集成都没有太多共同的逻辑。
构建这种系统的最佳实践是什么?
我应该构建多合一的集成层吗?它可以是一个单一的应用程序,每个集成都有不同的 apache camel 路由和处理器:
或者我应该将它拆分为一堆微小而简单的独立应用程序,以便它们可以独立扩展和部署?
每种解决方案都有哪些优点和缺点?
最佳答案
有很多标准需要牢记:
一个好的解决方案架构的选择取决于这些标准对于给定 IT 环境的重要性。对于企业应用程序,使用集成平台而不是将集成逻辑构建到应用程序中是很常见的。这样的平台通常包括用于连接、消息映射、路由、监控/警报、日志记录、会计、变更管理等的组件。
向您最喜欢的搜索引擎咨询 Integration Patterns 或 Enterprise Application Integration .
关于企业应用程序的集成架构最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098658/