我使用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();
}
}
答案 0 :(得分:0)
在Google Cloud Pub / Sub中,必须在邮件发布之前创建订阅,以便订阅中的订阅者接收邮件。创建订阅后,发布的任何消息都将传递给为该订阅提供的订阅者。保留单个邮件以尝试传递最多七天。通常,可以通过Cloud console创建订阅。