跳到主要内容

发布消息

SolacePubSub+ Go 消息 API 允许客户端应用程序通过事件代理将消息发布到 SMF(Solace 消息格式)主题。这些消息随后会被订阅该主题的订阅者(或接收者)消费。

img

你可以通过以下方式将消息发布到事件代理:

使用 Go API 发布直接消息

直接消息提供了一种可靠的、但不保证的消息传递方式,消息最多被传递一次。直接消息发布到主题目标,并路由到具有匹配主题订阅的接收客户端。直接消息与持久消息的不同之处在于:

  • 它们最多被传递一次。
  • 当客户端未连接到事件代理时,不会为该客户端保留消息。
  • 在遇到拥塞或系统故障时,可能会被丢弃。
  • 消息传递时不会被确认。

使用 Go API 发布持久消息

持久消息(也称为保证消息)可用于确保两个应用程序之间消息的传递。持久消息至少被传递一次,并且在接收应用程序可能断开连接但无法容忍消息丢失的场景中非常有用。持久消息会按照它们被发布的顺序进行传递。客户端应用程序可以将持久消息(具有持久传递模式的消息)发布到已映射到队列的主题目标。