我想要注意剩余的消息,这些消息无法在Cloud Pub / Sub(GCP)中的订阅者处理。 我不希望pub / sub在没有通知的情况下丢失一些消息。
我知道我无法在Cloud Pub / Sub(GCP)中设置deadletter队列。 所以我正在尝试开发工具或批处理来监视api的订阅消息,即projects.subscriptions.pull(https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/pull?hl=ja)。
但我不知道如何使用google-cloud-pubsub:0.26.0-beta调用api。 另外,我正在使用scala + play开发批处理。
我发现我可以通过“gcloud beta pubsub subscriptions pull”命令获取消息,但我没有得到发布时间,程序可以检查该消息是否暂时没有处理。
请帮帮我吧!
答案 0 :(得分:0)
Cloud Pub / Sub客户端库不直接公开pull方法,而是提供专为高效接收消息而设计的异步API。您可以使用此异步API来接收消息。 Java documentation演示了如何使用此API创建订阅者。如果您有特定的理由想要调用同步拉方法,那么您需要生成基于gRPC的库。您可以在Service APIs Overview page上找到说明。