2013-02-13 70 views
0

由于我对于ESB如何与数据库协同工作知之甚少,所以我想问一个关于如何在两者之间进行通信的问题,我希望至少能够指出在正确的方向搜索!Biztalk服务器是否支持不使用Web服务的数据交换

状态:我们有两个系统(其中一个是客户端)在不同的网络上有自己的数据库。我们被要求与我们的数据库中的所有点进行常规的实时数据交换。我们还需要有一个条款才能将数据导入我们的系统。这种交换必须遵循SOA功能在客户提供的的Biztalk ESB。我们都应该提供通过使用ODBC的交流。

问题:我查询是否有可能到数据库到ESB一些终端集成,而不作任何用途的WEBSERVICES或额外的接口,并通过ESB发送的数据为推拉式转移机制?

我已经试过寻找网络的这种情况,但还没有拿出很多直截了当的答案。有人能请我指出正确的方向吗?

回答

1

BizTalk中的ESB工具包不是ESB!对于一些特殊情况,它只是一个小的附加工具。 让我们停止谈论ESB,我们需要解决技术问题,对吧? 据我所知,你有两个SQL数据库,并想整合它们。 要使用BizTalk这样做最简单的方法是使用WCF-SQL端口/适配器。 您为此适配器启动向导,选择应提供数据/使用数据的表/ sp-s,向导将为您生成所有需要的Xml模式。 然后,您将使用BizTalk映射器创建Xslt映射,这将会将一种SQL数据格式转换为另一种。 他们你将创建一对端口。一个会消耗一个SQL数据库的数据,另一个会将数据插入另一个SQL数据库。其中一个端口将使用上面提到的Xslt地图。 如果你需要更多的处理,你可以创建和编排来管理额外的处理,复杂的错误处理等。

+0

非常感谢你的回答。这是我第一次得到这个问题的结论性答案:)。是否有任何文件或您可以发送给我的方式。 同样你的意思是说Biztalk只会像发送数据的隧道一样,WCF适配器将会照顾到数据库之间的整合!谢谢 – alpana 2013-02-26 03:48:09

0

我会推荐使用MSMQ。这里有一个相当详细的描述here

+0

谢谢你的回复 – alpana 2013-02-26 06:47:52