GCP PubSub订阅者stopAsync()。awaitTerminated()挂起

时间:2018-10-21 06:15:47

标签: java asynchronous google-cloud-platform google-cloud-pubsub

我正在呼叫subscriber.stopAsync().awaitTerminated(),并且它永远不会返回。当我暂停调试时,我看到一堆线程“ grpc-default-worker-something”似乎卡在private native int kevent0(int var1, long var2, int var4, long var5);调用中。主线程正在java.util.concurrent.locks.LockSupport.park()调用中等待UNSAFE.park(false, 0L)

在我尝试停止订户之前,它的行为符合预期(初始化,startAsync().awaitRunning()调用,MessageReceived回调)

有没有人遇到过类似的问题或对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:1)

听起来像是您的邮件没有被确认或被取消确认。 客户端会保留大量未完成的邮件,并挂起等待它到达0的情况,如果您的代码路径都不做,则永远不会。