由于我对ESB如何与数据库协同工作知之甚少,所以我想问一个关于如何在两者之间进行沟通的问题,希望我至少能指出正确的搜索方向!
情况:我们在不同网络上有两个系统(其中一个是客户端),它们有自己的数据库。我们需要与我们的数据库中的所有点进行定期实时数据交换。我们还需要有条款将数据导入我们的系统。此交换必须遵循 SOA功能而不是客户提供的 Biztalk ESB 。我们应该通过使用 ODBC
问题:我的疑问是,是否可以将数据库作为某些端点集成到ESB,而无需使用 WEBSERVICES 或额外接口,并发送数据在ESB上作为推拉式转移机制?
我试过在网上寻找这种情况,但没有提出很多直截了当的答案。有人可以指出我正确的方向。
答案 0 :(得分:1)
BizTalk中的ESB工具包不是ESB!对于某些特殊情况,它只是一个小小的附加工具。 让我们停止谈论ESB,我们需要解决技术问题,对吗? 据我所知,你有两个SQL数据库,并希望集成它们。 要使用BizTalk,最简单的方法是使用WCF-SQL端口/适配器。 您启动此适配器的向导,选择应提供数据/使用数据的表/ sp-s,向导将为您生成所有需要的Xml架构。 然后,您将使用BizTalk Mapper创建Xslt映射,这将将一种SQL数据格式传输到另一种。 他们将创建一对端口。一个将使用来自一个SQL数据库的数据,第二个将数据插入另一个SQL数据库。其中一个端口将使用上面提到的Xslt映射。 如果需要更多处理,可以创建和编排以管理其他处理,复杂的错误处理等。
答案 1 :(得分:0)
我建议使用MSMQ。有一个相当详细的描述here