0

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

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

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

似乎 ESB(企业服务总线)和 EIP(企业集成模式)之类的东西可以满足我们的需求。

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

我的问题是-您对解决方案的意思是什么?我们走在好的路上吗?

谢谢!

4

1 回答 1

1

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

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

艰巨的任务可能是设计出足以涵盖您的用例的通用 API。

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

我非常喜欢骆驼的方法,因为它在这些场景中相当通用和灵活。你需要的

于 2012-09-10T11:52:13.657 回答