我有一个Java代码用执行程序提供程序启动PubsubSubscriber。它的怠速运转时间约为16小时。但是,闲置约1天后,它停止接收来自订阅的消息。如果我重新启动程序,它将再次恢复工作。我从文档中读取了
https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/pubsub/v1/package-summary.html
为了使订户永远运行,需要执行程序提供程序。我以一个开始

ExecutorProvider executorProvider = FixedExecutorProvider.create(myScheduledExecutorService);
this.subscriber = Subscriber
                    .newBuilder(subscriptionName, this)
                    .setExecutorProvider(executorProvider)
                    .setCredentialsProvider(myCredentialsProvider)
                    .build();

上面的executorProvider由创建

还需要设置其他内容来确保订户继续接收消息吗?

最佳答案

它在哪里运行?我在使用Google Cloud的Java bot遇到问题,一个快速修复方法是使用屏幕。

apt-get install screen
screen

恢复到您的漫游器 View ,请使用:
screen -r

也许对你有用。

09-05 16:04