Apache camel 如何集成各种应用程序并提供访问其数据的通用接口?

Apache camel 如何集成各种应用程序并提供访问其数据的通用接口?,apache-camel,esb,Apache Camel,Esb,我们有几个不同的应用程序来存储数据,我们需要一个公共服务来提供对这些数据的访问 对于应用程序,我指的是例如Atlassian Jira、Confluence、SVN、Git、LDAP、少量内部mysql数据库等。其中一些为您提供SOAP API、REST API、各种命令行客户端,而有些则必须直接访问数据库以获取数据 我们需要的是一个通用的RESTAPI接口,用于访问所有可能的数据源。当然,我们必须解决身份验证和授权、缓存和更多任务 似乎ESB-EnterpriseServiceBus和EIP-

我们有几个不同的应用程序来存储数据,我们需要一个公共服务来提供对这些数据的访问

对于应用程序,我指的是例如Atlassian Jira、Confluence、SVN、Git、LDAP、少量内部mysql数据库等。其中一些为您提供SOAP API、REST API、各种命令行客户端,而有些则必须直接访问数据库以获取数据

我们需要的是一个通用的RESTAPI接口,用于访问所有可能的数据源。当然,我们必须解决身份验证和授权、缓存和更多任务

似乎ESB-EnterpriseServiceBus和EIP-EnterpriseIntegration模式之类的东西可以满足我们的需求

首先,我们正在玩ApacheCamel,实际上它并不是完整的EIP堆栈,它“只是”一个集成框架。但我想现在对我们来说已经足够好了

我的问题是-你说的解决方案是什么意思?我们走得好吗


谢谢

骆驼有很多连接器,所以这将是一个很好的开始

如果您担心它太薄,那么看看ApacheServiceMix,它为驼峰路由(和其他东西)提供了一个部署(OSGi)容器。Camel捆绑在标准服务组合的开箱即用版本中

困难的任务可能是设计足够好的通用API来覆盖您的用例

GIT repo和数据库非常不同,这是非常通用的吗?你只想访问“文本”数据还是什么

我喜欢使用camel non the less的方法,因为它在此类场景中非常通用和灵活。你需要的