订户通过指定以下元素为发布内容注册请求。
当 Publication 节点接收到消息,它将检查预定表以确定是否有任何为该特定节点的预订点的预定请求,或是与接收消息的内容、主题相匹配(或与两者皆匹配)的预订请求。
对于每个查找到的匹配,节点使用可选的 CorrelId(如果指定的话),在订户队列上发送发布的消息。如果没有指定 CorrelId,则使用固定的值。无论客户机具有多少匹配的预订,每个订户只能接收每个发布内容的一个副本。
SCADA 应用程序使用 SCADA 端口进行发布和预订,不可使用 CorrelId。
当节点已将发布内容发送到具有匹配预订的任何订户时,发布内容将被废弃(除非它是一个保留的发布内容)。
订户可以在注册时指定本地选项。 如果订户进行指定,则其预订注册不会转发至其他代理,而是由本地代理保存。该代理发布的且与预订匹配的任何消息都由该订户接收,但发布到其他代理的消息通常不可用,除非该订户还注册了具有重复主题和相同预订点的全局预订。