architecture - 如何搭建集成平台
问题描述
我想构建集成层或这样的平台(系统),它将作为 rest API 公开。平台(系统)将包含集成到它的不同第三方应用程序和工具,基本上是集成层。请建议我最佳实践,开发方法。如果有任何建议,那么欢迎。我打算使用 SpringBoot 进行微服务开发(作为一个 JAVA 人)。
解决方案
如果您要构建一个集成层或系统,您应该首先熟悉企业集成模式。我可以调用它们的两个实现。
阿帕奇骆驼
第一个已经足够老了,但仍在支持和更新。这是阿帕奇骆驼。因此,您还可以找到可以帮助您集成的组件列表。强加一个,对吧?我不认为这是最容易学习的库,但您的系统将受益匪浅,变得足够灵活,可以满足未来的集成需求。Apache Camel 有一个全面的文档和一个庞大的支持社区。
弹簧集成
我想到的第二个选项是我也处理了一段时间的Spring 集成。
扩展 Spring 编程模型以支持著名的 企业集成模式。
Spring Integration 在基于 Spring 的应用程序中启用轻量级消息传递,并支持通过声明性适配器与外部系统集成。这些适配器在 Spring 对远程处理、消息传递和调度的支持之上提供了更高级别的抽象。
Spring Integration 的主要目标是为构建企业集成 解决方案提供一个简单的模型,同时保持关注点的分离,这对于生成可维护、可测试的代码至关重要。
这是一个相当强大的工具,您也可以考虑。
老实说,我只参与了包含后台 Spring 集成的系统的开发,但也听到了很多关于Apache Camel的良好反馈。
请看一下上面提到的那些,然后选择一个更适合您需求的。我希望这个信息对您有所帮助。
快乐编码!:)
推荐阅读
- graph-theory - 圈复杂度公式的证明
- c++ - 带有 D3D11 硬件加速的 FFMPEG:如何将 DirectX 纹理复制到 OpenGL?
- c# - 如何在 C# 中使用 2fa 登录 MEGA
- firebase - 询问 Firebase 与应用上次运行时相比的更改
- python - 用 Python re 替换为自定义函数
- android - 在 Kotlin 的 Android Studio 中更改应用程序标题颜色
- r - 通过 r 和 ggplot2 中的 for 循环绘制许多函数
- c++ - 我们如何考虑这个问题中变量的约束?
- azure-api-management - APIM 操作安全
- c# - 对同一列表中的元素进行分组和合并