出版物
发布是由应用程序发送至发布/预订引擎的消息。 然后,发布/预订引擎将消息发送至任何已预订接收这些消息的应用程序。
发布/预订引擎可根据发布中包含的信息类型以不同方式处理它接收的发布。
状态和事件信息
可以将发布按它们包含的信息类型进行分类:
- 状态发布
- 状态发布包含关于某件事的当前状态的信息,如股票价格或足球比赛的当前比分。 当发生某件事(如股票价格更改或足球比分更改)时,将不再需要先前的状态信息,因为它已被新的信息取代。
- 事件发布
- 事件发布包含关于发生的个别事件的信息,如购入某支股票或将球射进特定球门。 每个事件独立于其他事件。
保留的发布内容
缺省情况下,发布/预订引擎在将某个发布发送至所有感兴趣的订户之后会删除该发布。 这种处理方法适合于事件信息,但并非始终适合于状态信息。 发布者可以指定发布/预订引擎必须保存发布的副本,该副本则称为保留发布。 可以将副本发送至对该主题有兴趣的后续订户。 这表示新的订户不必等待再次发布信息也能接收到信息。 例如,预订股票价格的订户会立即接收到当前股票价格,而不必等待股票价格更改(而因此被重新发布)。
因为发布/预订引擎仅为每个主题保留一个发布,所以当新发布到达时,将删除旧发布。 因此,请确保只有一个发布者在发送针对每个主题的保留发布。
订户可以指定他们不想接收到保留发布,并且现有订户可以要求将保留发布的重复副本发送给他们。
有关如何确定是否使用保留发布的更多信息,请参阅保留的发布。