会話が閉じられず、CONVERSING状態に留まっていることに気付いています。奇妙なことに、キューは一度に1つのメッセージだけを処理するように設定されています。しかし、実際には、CONVERSING状態では2つの会話があり、実際には何らかの作業をしており、もう1つは固まっているようです。Service Brokerの会話が閉じられていない(CONVERSING状態に留まっている)
私が使用している1つのキューとサービスは、通常のサービスブローカーの実装とは異なります(ダイアログの代わりに独白のようになります)。私はと活性化SP始めている:
RECEIVE TOP(1)
@Handle = conversation_handle,
@MsgTypeName = message_type_name
FROM [//MyQueue]
IF (@@ROWCOUNT = 0)
RETURN
ELSE IF ((@MsgTypeName is null) or (@Handle is null))
RETURN
ELSE IF (@MsgTypeName != '//MyRequest')
BEGIN
END CONVERSATION @Handle
RETURN
END
もっと多くのコードを提供しない限り(私はビジネスロジックについては言及していませんが、ブローカ関連の部分)、すべてのものを設定するために使用したDDLコマンドは、あなたを助けるのが難しいでしょう。 –