我刚刚开始评估 ServiceBroker 以确定它是否可以在非常特定的上下文中作为可靠队列执行。这是场景:
(1) 需要预先计算大量(数百万)计算成本高的值并存储在队列中。
(2) 多个进程将根据需要在运行时尝试读取/出列这些值。每秒可能有数百次读取。
(3) 一个监控进程会偶尔轮询队列并确定是否达到了人口最小阈值,然后将重新填充队列。
由于一些基础设施/成本限制,工业强度的队列(websphere)可能不是一个选择。到目前为止,我所看到的 Service Broker 并不令人鼓舞,因为它似乎被隔离为具有 2 个端点的“对话”,并且在我的场景中,我的读取完全独立于我的写入。有没有人知道这是否可以通过 SQL Service Broker 实现?