InvalidQueueModeException: целевой режим очереди не поддерживает эту операцию: - PullRequest
0 голосов
/ 28 мая 2019

Когда я запускаю следующие задачи кода = addPushQueue.leaseTasks (30, TimeUnit.MINUTES, 100);

он выдает следующее исключение, его настраивают как очередь push, и вочередь, я просто пытаюсь получить доступ к задачам.

INFO] GCLOUD: com.google.appengine.api.taskqueue.InvalidQueueModeException: режим целевой очереди не поддерживает эту операцию: [INFO] GCLOUD: at com.google.appengine.api.taskqueue.QueueApiHelper.translateError (QueueApiHelper.java:145) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: на com.google.appengine.api.taskqueue.QueueApiHelper.translateError (QueueApiHelper.java:159) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: в com.google.appengine.api.taskqueue.QueueApiHelper $ 1.convert(QueueApiHelper.java:55) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: на com.google.appengine.api.utils.FutureWrapper.get (FutureWrapper.java:97) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: на com.google.appengine.api.utils.FutureWrapper.get (FutureWrapper.java:89) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: в com.google.appengine.api.taskqueue.QueueApiHelper.getInternal (QueueApiHelper.java:78) ~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: в com.google.appengine.api.taskqueue.QueueImpl.leaseTasks (QueueImpl.java:797)~ [appengine-api-1.0-sdk-1.9.74.jar: na] [INFO] GCLOUD: at com.cav.googlecloud.task.service.taskservice.AbstractTaskService.leaseTasks (AbstractTaskService.java:180) ~ [классы /: na] [INFO] GCLOUD: на com.cav.googlecloud.task.service.taskservice.AbstractTaskService.PushNotificationWorker (AbstractTaskService.java:170) ~ [классы /: na] [ИНФО] GCLOUD: на com.cav.googlecloud.task.service.taskservice.AbstractTaskService.fundWorkerPushPayload (AbstractTaskService.java:99) ~ [classes /: na] [INFO] GCLOUD: в com.cav.googlecloud.task.service.taskservice.TaskServiceImpl.ervice.ImpPjSviceImpIjSP () ~ [classes /: na] [INFO] GCLOUD: на com.cav.googlecloud.task.service.controller.FundTaskController.listFundsPayload (FundTaskController.java:75) ~ [classes /: na] [INFO] GCLOUD: at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_201] [INFO] sunOUD:.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_201] [INFO] GCLOUD: at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorI.ИНФОРМАЦИЯ] GCLOUD: at java.lang.reflect.Method.invoke (Method.java:498) ~ [na: 1.8.0_201]

1 Ответ

0 голосов
/ 28 мая 2019

Лизинговые задачи используются в очередях извлечения, но имя вашей очереди addPushQueue, поэтому я предполагаю, что это очередь выталкивания.

Поскольку вы используете внутренние API из стандартной среды AppEngine, вы можетеиспользуйте Pull Queues, вам просто нужно изменить mode очереди на pull в файле конфигурации, вот ссылки, если вы используете YAML или XML .

...