.Net数据库消息代理

.Net数据库消息代理,.net,messages,service-broker,eai,.net,Messages,Service Broker,Eai,我正在寻找一种简单可靠的机制,从数据库级别执行应用程序消息代理。我基本上需要在两个不同的应用程序中进行更改,以生成相互之间的消息,表明在它们的公共对象之间发生了更改。困难在于两个系统都有自己独特的数据库模式来定义这些公共对象 是否值得使用BizTalk解决方案来创建消息代理服务,或者是否有更简单的方法使用标准的.Net方法或商业组件来实现同样的功能 谢谢 布莱恩。数据库是什么?如果是SQL Server,您考虑过吗?这在数据库级别(根据请求)提供了健壮的消息传递 消息没有绑定到数据库架构,因此这

我正在寻找一种简单可靠的机制,从数据库级别执行应用程序消息代理。我基本上需要在两个不同的应用程序中进行更改,以生成相互之间的消息,表明在它们的公共对象之间发生了更改。困难在于两个系统都有自己独特的数据库模式来定义这些公共对象

是否值得使用BizTalk解决方案来创建消息代理服务,或者是否有更简单的方法使用标准的.Net方法或商业组件来实现同样的功能

谢谢


布莱恩。

数据库是什么?如果是SQL Server,您考虑过吗?这在数据库级别(根据请求)提供了健壮的消息传递


消息没有绑定到数据库架构,因此这应该不是问题。

看起来更可能的做法是使用Service Broker。我有几个问题:ServiceBroker如何在接收数据库中将传入消息自动解释为sql更新/插入指令?这些信息可以从应用程序中发送吗?你最好把它们作为新问题打开。快速回答:它不能(自动),消息接收将触发SP,SP当然可以执行DML操作。消息是用T/SQL语句发送的,所以可以从任何可以执行SQL语句的地方执行;您需要编写代码来处理消息并完成工作。Re“从应用程序发送”-您可以编写TSQL(例如SP),在DB为您执行此操作。您可以在基表上使用触发器来处理将更改发送到SQL Service Broker队列的操作(我已经做过几次了)。然后在接收端句柄上有T/SQL,从消息中获取值,并将更改应用到数据。