1

我一直在研究在 SQL Server Express 2005 中实现一个外部激活器,并将队列、服务、合同和事件通知添加到数据库中。我还添加了一个触发器来向目标队列发送消息。一切都解析,运行,触发器正在触发。但是,当我从目标队列中选择,或使用快速 T-SQL 脚本从队列中接收时,什么都没有。

我在想:

  1. 这怎么可能呢?消息是自动接收的吗?
  2. 有什么方法可以在发送消息时检查它是否正确到达?
  3. 触发触发器后,是否有更好的方法在服务器上异步运行进程?

顺便说一句,很难找到适用于 Service Broker 的好的教程材料。如果有人有任何资源,请告诉我。现在,我正在从我们公司的在线资源中阅读一本书,但即使这样也很难过滤。

谢谢,

威廉

4

2 回答 2

1

希望在回答您的第一个问题时,您会在 sys.transmission_queue 系统视图中看到一些内容。有关这方面的文档,请参阅 http://msdn.microsoft.com/en-us/library/ms190336.aspx

如果您使用 Google 搜索,您可能还会发现一些有用的故障排除资源。

戴夫

于 2008-10-23T21:38:30.510 回答
0

约翰,

我最近才开始研究服务代理,以便在数据库实例之间实现异步消息传递。我发现以下内容对于了解它非常有用。

http://msdn.microsoft.com/en-us/library/bb839489(SQL.90).aspx

于 2009-03-19T11:21:53.647 回答