0

由于我对 ESB 如何与数据库协同工作知之甚少,因此我在问一个关于两者之间如何进行通信的问题,希望我至少能指出正确的搜索方向!

情况:我们在不同的网络上有两个系统(其中一个是客户端的),它们有自己的数据库。我们需要对我们数据库中存在的所有点与其他点进行定期实时数据交换。我们还需要有一项规定才能将数据导入我们的系统。这种交换必须遵循SOA 功能而不是客户提供的Biztalk ESB。我们应该通过使用ODBC来提供交换。

问题:我的疑问是是否可以将数据库作为一些端点集成到 ESB 中而不使用任何WEBSERVICES或额外的接口,并通过 ESB 作为拉推传输机制发送数据?

我曾尝试在网上搜索这种情况,但没有想出很多直截了当的答案。有人可以指出我正确的方向。

4

2 回答 2

1

BizTalk 中的 ESB 工具包不是 ESB!它只是一些特殊情况下的小附加工具。让我们停止讨论 ESB,我们需要解决技术问题,对吗?据我了解,您有两个 SQL 数据库并希望将它们集成。要使用 BizTalk 执行此操作,最简单的方法是使用 WCF-SQL 端口/适配器。您为此适配器启动向导,选择应该提供数据/使用数据的表/sp-s,向导将为您生成所有需要的 Xml 模式。然后,您将使用 BizTalk Mapper 创建 Xslt 映射,它将一种 SQL 数据格式传输到另一种。他们将创建一对端口。一个将使用来自一个 SQL 数据库的数据,第二个将数据插入另一个 SQL 数据库。此端口之一将使用上面提到的 Xslt 映射。如果您需要更多处理,

于 2013-02-15T00:10:22.847 回答
0

我建议使用 MSMQ。这里有相当详细的描述

于 2013-02-14T18:34:24.170 回答