我正在呼叫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
回调)
有没有人遇到过类似的问题或对如何解决这个问题有任何想法?
答案 0 :(得分:1)
听起来像是您的邮件没有被确认或被取消确认。
客户端会保留大量未完成的邮件,并挂起等待它到达0
的情况,如果您的代码路径都不做,则永远不会。