如何从 SQL Server Service Broker 提取消息?我正在使用nservicebus。
我的 SQL Server Service Broker 队列中有消息,但我不确定如何处理它们。
非常感谢
最佳答案
这段代码会对你有所帮助。 声明@messageType SYSNAME 声明@conversationHandle UNIQUEIDENTIFIER 声明@Handle UNIQUEIDENTIFIER 声明 @MessageBody Nvarchar(max)
DECLARE @conversation_group_id UNIQUEIDENTIFIER ;
WAITFOR(
GET CONVERSATION GROUP @conversation_group_id
FROM [UpdateReceiveQueue]
);
WAITFOR (
RECEIVE TOP(1)
@messageType=message_type_name,
@MessageBody=message_body,
@conversationHandle=conversation_handle
FROM [UpdateReceiveQueue] where conversation_group_id = @conversation_group_id
),timeout 2000;
print @MessageBody
请使用此link获取更多信息。
关于sql - 从 SQL Server Service Broker 提取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544080/