如何配置google pubsub以使用队列机制?

时间:2017-07-03 14:34:23

标签: java publish-subscribe google-cloud-pubsub

我使用Google pub-sub(java)作为pub和sub。

我找不到启用队列机制的方法。

如果发布者在订阅者启动之前发送消息,则表示

然后消息不会丢失并等待订阅者获取。

也许当我创建频道时?

public void init(final String projectId, final InputStream inputStream) throws IOException {
    this.projectId = projectId;
    if (inputStream != null) {
        final CredentialsProvider credentialsProvider =
                FixedCredentialsProvider
                        .create(ServiceAccountCredentials.fromStream(inputStream));

        channelProvider = TopicAdminSettings.defaultChannelProviderBuilder()
                .setCredentialsProvider(credentialsProvider)
                .build();
    } else {
        channelProvider = TopicAdminSettings.defaultChannelProviderBuilder()
                .build();
    }
}

1 个答案:

答案 0 :(得分:0)

在Google Cloud Pub / Sub中,必须在邮件发布之前创建订阅,以便订阅中的订阅者接收邮件。创建订阅后,发布的任何消息都将传递给为该订阅提供的订阅者。保留单个邮件以尝试传递最多七天。通常,可以通过Cloud console创建订阅。