环境:SQL Server 2012 Express版。
目标:使用外部激活设置SQL Server Service Broker,调用命令行应用。
到目前为止我做了什么:创建了消息类型,合同,发起者和接收者队列以及相应的服务。我还确实为TargetQ设置了通知队列,通知服务和创建的事件通知。事件通知已配置,以便在引发事件时,它应该(我想)调用NotifySvc,让它知道在TargetQ中有待处理的工作。请随时纠正我 - 这对我来说很新鲜。
会发生什么:我在表上有一个触发器(插入时)创建一条消息并调用TargetSvc。消息很快就到达了TargetQ。这就是一切都停止的地方。我不确定队列激活的事件通知是否从未被触发或者是什么,但是消息从未进入NotifyQ。因此,我的EA应用程序永远不会被调用。
我意识到我正在跳过很多关于设置和配置的细节但是,由于这个话题对我来说很新,我希望你们看到一些明显的东西。非常感谢任何帮助。