Google cloud platform 我可以定期';无法创建GCP任务,因为java.lang.RuntimeException:ManagedChannel分配站点
我按照中所述创建任务 它在99%的情况下有效,但有时我会遇到以下例外情况:Google cloud platform 我可以定期';无法创建GCP任务,因为java.lang.RuntimeException:ManagedChannel分配站点,google-cloud-platform,google-cloud-pubsub,Google Cloud Platform,Google Cloud Pubsub,我按照中所述创建任务 它在99%的情况下有效,但有时我会遇到以下例外情况: java.lang.RuntimeException: ManagedChannel allocation site at io.grpc.internal.ManagedChannelOrphanWrapper$ManagedChannelReference.<init> (ManagedChannelOrphanWrapper.java:103) at io.grpc.internal.ManagedCh
java.lang.RuntimeException: ManagedChannel allocation site
at io.grpc.internal.ManagedChannelOrphanWrapper$ManagedChannelReference.<init> (ManagedChannelOrphanWrapper.java:103)
at io.grpc.internal.ManagedChannelOrphanWrapper.<init> (ManagedChannelOrphanWrapper.java:53)
at io.grpc.internal.ManagedChannelOrphanWrapper.<init> (ManagedChannelOrphanWrapper.java:44)
at io.grpc.internal.AbstractManagedChannelImplBuilder.build (AbstractManagedChannelImplBuilder.java:411)
at by.company.application.QueueService.createTask (QueueService.java:76)
这看起来像。尝试升级到最新版本的google cloud tasks(及其依赖项)以获得修复。这看起来像。尝试升级到最新版本的google cloud tasks(及其依赖项)以获得修复。我使用以下版本:0.81.0-alpha,但没有帮助:(我使用以下版本:0.81.0-alpha,但没有帮助:(
private void createTask(String queueName, String payload, long timeShiftMillis) {
String queuePath = QueueName.of(gcpProjectId, gcpLocation, queueName).toString();
try (CloudTasksClient client = CloudTasksClient.create()) {
Task.Builder taskBuilder = Task
.newBuilder()
.setAppEngineHttpRequest(AppEngineHttpRequest.newBuilder()
.setBody(ByteString.copyFrom(payload, Charset.defaultCharset()))
.setRelativeUri("/" + queueName)
.setHttpMethod(HttpMethod.POST)
.build());
taskBuilder.setScheduleTime(Timestamp
.newBuilder()
.setSeconds(Instant.now(Clock.systemUTC()).plusMillis(timeShiftMillis).getEpochSecond()));
Task build = taskBuilder.build();
if (!gcpTaskEnabled) {
return;
}
client.createTask(queuePath, build);
} catch (Exception e) {
LOGGER.log(Level.SEVERE, "Can't create task", e);
}
}