0

在他关于回收对话的 SSB 示例 ( http://rusanu.com/2007/05/03/recycling-conversations/ ) 中,Remus Rusanu 解释了如何处理对话超时触发导致的 DialogTimer 消息。

IF @messageTypeName = N'http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer'

        BEGIN

            SEND ON CONVERSATION @handle 

                MESSAGE TYPE [EndOfStream];

        END

        ELSE IF @messageTypeN...

我在官方文档中看不到任何此类消息类型的参考。这种 [EndOfStream] 消息类型是自定义类型吗?它应该在哪里声明(发送者/接收者/两者)?

非常感谢解释,

4

1 回答 1

1

这种 [EndOfStream] 消息类型是否是自定义消息类型,应在何处声明(发送方/接收方/两者)

[EndOfStream]是 Remus 在他的文章中提到的用户定义的消息类型。要使用该模式,您需要使用CREATE MESSAGE TYPE所需的验证选项来创建消息类型。合同应指定由发起者(发送者)发送的类型,因为该类型用于通知目标发起者已完成发送消息。

于 2018-03-15T11:56:37.970 回答