【发布时间】:2014-05-13 14:38:21
【问题描述】:
我需要用于发布者/订阅者功能的企业服务总线/消息队列解决方案。我知道存在很多... MSMQ、MS 系列、RabbitMQ、NServiceBus 等等等等...
我的一个要求是,在共享托管解决方案中,我可以保证存在的唯一依赖项是 SQL 2005 及更高版本...这将我直接引向 SQL Service Broker。
如果听起来我想将 ESB 功能硬塞到 SSB 中……我想我是……
我的问题是:有没有人知道位于 SQL Service Broker 之上并且已经提供大部分管道的 .NET API 或框架?
如果我使用纯 ADO.net,我可以通过调用存储过程将项目添加到队列中,但是:
- 根据对话的性质,我会在每条消息中进行一次对话吗?
- 如果是这样,我会丢失顺序消息处理吗?
- 如何接收消息(我知道 t-SQL 中的接收语法),我是否在消息循环中重复调用存储过程来尝试 从队列中获取消息?
- 或者我会一直等待吗?保持连接打开并永远执行存储过程?
- SQL Service Broker 不支持独白对话,但我读到它们可以实现...
正是这些问题让我希望存在一个已经管理所有这些的 .net 解决方案。
【问题讨论】:
标签: sql-server esb service-broker