发布内容是一则关于指定主题的信息,该信息会提供给发布/预订系统中的代理。
通常,代理会将其接收的发布内容分发到所有与其连接并已注册了对此发布内容进行预订的所有应用程序。代理还将发布内容分发到直接或通过代理网络连接到它,并且有该发布内容订户的所有其他代理。
如果发布内容的分发不限制为仅向同一代理(作为发布程序)进行注册的订户,则该发布内容称为全局发布内容。全局发布内容被转发到直接或通过代理网络进行连接、具有一个或多个该发布内容订户的所有代理。
通常,代理在发送发布内容后将其删除。但是,发布程序可以指定(通过在 Publish 消息中指定 RetainPub 选项)让代理保留发布内容的副本,该副本称为保留发布内容。
如果保留发布内容已发布,则发布内容的新订户不需要等到该发布内容重新发布便可接收它。
例如,注册了股票价格预订的订户不需要等待其重新发布便可立即接收到最新发布的股票价格。
代理仅为每个主题和预订点的组合保留一份发布内容。