我有一个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
也许对你有用。