Service Broker - 什么是 EndOfStream 消息类型?

Service Broker - What is EndOfStream message type?

在他关于回收对话的 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] 消息类型是自定义类型吗?它应该在哪里声明(sender/receiver/both)?

非常感谢您的解释,

Is such [EndOfStream] message type a custom one and where shall it be declared (sender/receiver/both)

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