我们的应用程序将像消费者一样集成到一堆外部系统中。

大多数此类集成不只是消息处理和路由。有很多复杂的逻辑,例如存储当前状态,计划执行和其他内容。

此外,每个集成都没有太多共同的逻辑。

构建此类系统的最佳实践是什么?

我应该建立多合一的集成层吗?对于每个集成,它可以是具有不同的Apache Camel 路线和处理器的整体应用程序:
integration - 企业应用程序的集成体系结构最佳实践-LMLPHP

还是应该将其拆分为一堆小巧而简单的独立应用程序,以便它们可以独立扩展和部署?

integration - 企业应用程序的集成体系结构最佳实践-LMLPHP

每个解决方案都有哪些优点和缺点?

最佳答案

有很多标准要牢记:

  • 经济:项目成本,运营成本
  • 吞吐量:每次数据量
  • 延迟:消息
  • 的传播时间
  • 安全:数据保护
  • 可靠性:失败可能性
  • 灵活性:轻松应对不断变化的需求
  • 流程支持:控制数据流,事件/错误处理

  • 好的解决方案体系结构的选择取决于给定IT环境中此类标准的重要性。对于企业应用程序,使用集成平台而不是在应用程序中构建集成逻辑是很常见的。这样的平台通常包括用于连接性,消息映射,路由,监视/警报,日志记录,计费,变更管理等的组件。

    向您最喜欢的搜索引擎询问 Integration Patterns Enterprise Application Integration

    关于integration - 企业应用程序的集成体系结构最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34098658/

    10-14 12:45