以编程方式设置订阅的PubSub筛选器



我创建了一个类似的GCP PubSub订阅

TopicName topic = TopicName.ofProjectTopicName(projectId, this.topic);
try {
client.createSubscription(subscriptionId, topic, PushConfig.getDefaultInstance(), 10);
} catch (AlreadyExistsException e) {
// sub is already there. nothing to do
}

是否可以通过编程方式向订阅添加筛选器?我知道它在谷歌控制台中是可能的,但我更喜欢在代码中引导它。

发现了:

Subscription subscription = Subscription.newBuilder()
.setName("projects/xyz/subscriptions/foo")
.setTopic(topic.toString())
.setPushConfig(PushConfig.getDefaultInstance())
.setAckDeadlineSeconds(10)
.setFilter("attributes.A = "a"")
.build();
client.createSubscription(subscription);

最新更新