当客户机注册预订时,代理注册一个与其邻居匹配的预订。 这称为“代理预订”。如果已注册了相同的预订,代理不会再次注册,任何时候只有一个代理预订有效。类似的,当客户机注销代理中的预订注册时,如果客户机是代理为其拥有代理的唯一客户机,将从其邻居中注销代理预订的注册。
代理预订中不包括基于内容的过滤器。注册了指定内容过滤器的订户的代理可能会接收消息的超集,但消息不会由其本地代理传递到订户,除非内容匹配。
用 PersistenceAsPublisher 选项进行所有代理预订。 这使消息以发布程序指定的持久性传递给邻近代理。 客户机预订持久性选项仅影响本地代理;即,注册客户机的代理。
请求持久传递的订户总是接收匹配发布内容的持久性消息。 不过,如果发布程序指定,消息可能会通过代理网络作为非持久消息传递。如果在发布程序和订户之间传输消息期间发生问题,尽管将持久传递指定为预订注册的一个选项,订户可能也永远不能获得消息。
当两个相邻的代理包含的消息流有 Real-timeInput 节点或 Real-timeOptimizedFlow 节点时,则使用被配置作为代理部分的代理主机和代理端口参数,在两个代理之间建立连接。
预订和‘代理预订’不转发到使用实时传输预订的客户机的相邻的代理。
实时传输发布消息被转发到所有相邻代理,即使相邻代理没有匹配的实时传输预订。
多点广播发布/预订可以用于提高网络利用率。