非プーリングブロッキングデキューを実現する唯一の方法は、 WAITFOR (RECEIVE)
。これは、すべてのオーバーヘッドが追加されたServiceBrokerキューを意味します。
通常の
ここでAndomarに同意できないのではないかと思います。彼の答えは一般的な質問として機能しますが、「テーブルに行はありますか?」キューイングに関しては、エンキュー/デキューのオーバーラップというビジーな性質のため、このような行のチェックは、負荷がかかった状態で(ほぼ)保証されたデッドロックです。テーブルをキューとして使用する場合は、常に基本的なエンキュー/デキュー操作に固執する必要があり、凝ったものを試さないでください。