跳到主要内容

Go API中的构建器模式使用

SolacePubSub+ Go API 使用构建器设计模式来创建消息、消息服务、发布者和接收者的实例。以下是一个使用构建器模式创建 PubSub+ 消息的示例:

/* 用于创建配置相似的消息的构建器 */
messageBuilder := messagingService.MessageBuilder()
message, err := messageBuilder.
FromConfigurationProvider(configProfile). // 例如 TTL、发送者 ID、序列号等。
WithExpiration(time.Now().Add(10 * time.Second)). // 消息在 10 秒后过期。
BuildWithStringPayload("My_Message") // 构建消息。

上述代码展示了每个函数的作用。这种模式还允许通过可以按任意顺序调用的函数创建具有不同参数数量的消息实例。

下面的图表展示了在 PubSub+ Go API 中使用构建器模式创建消息、发布者和接收者实例的主要函数:

img

有关 PubSub+ Go 消息 API 的更多信息,请参阅 PubSub+ Go 消息 API 参考