firebase pub/sub 函数默认将交付类型设置为 "PUSH" 我希望它是类型 "PULL"
firebase pub/sub function setting the delivery type to "PUSH" by default I want it to be type "PULL"
我正在尝试创建一个通过 pub/sub 主题触发的函数,它默认在控制台中创建一个订阅。
我想要的只是在创建时订阅交付类型默认为 "PULL" 而不是 "PUSH"。
感谢帮助!
创建时您可以决定订阅的类型。
我将在 Java 中分享创建请求订阅的示例,但在 here 中您可以选择任何您喜欢的语言。
/** Example of creating a pull subscription for a topic. */
public Subscription createSubscription(String topicId, String subscriptionId) throws Exception {
// [START pubsub_create_pull_subscription]
try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
// eg. projectId = "my-test-project", topicId = "my-test-topic"
ProjectTopicName topicName = ProjectTopicName.of(projectId, topicId);
// eg. subscriptionId = "my-test-subscription"
ProjectSubscriptionName subscriptionName =
ProjectSubscriptionName.of(projectId, subscriptionId);
// create a pull subscription with default acknowledgement deadline
Subscription subscription =
subscriptionAdminClient.createSubscription(
subscriptionName, topicName, PushConfig.getDefaultInstance(), 0);
return subscription;
}
// [END pubsub_create_pull_subscription]
}
我正在尝试创建一个通过 pub/sub 主题触发的函数,它默认在控制台中创建一个订阅。 我想要的只是在创建时订阅交付类型默认为 "PULL" 而不是 "PUSH"。 感谢帮助!
创建时您可以决定订阅的类型。
我将在 Java 中分享创建请求订阅的示例,但在 here 中您可以选择任何您喜欢的语言。
/** Example of creating a pull subscription for a topic. */
public Subscription createSubscription(String topicId, String subscriptionId) throws Exception {
// [START pubsub_create_pull_subscription]
try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
// eg. projectId = "my-test-project", topicId = "my-test-topic"
ProjectTopicName topicName = ProjectTopicName.of(projectId, topicId);
// eg. subscriptionId = "my-test-subscription"
ProjectSubscriptionName subscriptionName =
ProjectSubscriptionName.of(projectId, subscriptionId);
// create a pull subscription with default acknowledgement deadline
Subscription subscription =
subscriptionAdminClient.createSubscription(
subscriptionName, topicName, PushConfig.getDefaultInstance(), 0);
return subscription;
}
// [END pubsub_create_pull_subscription]
}