Как арендовать задачи из очереди извлечения при запуске в dev_appserver?
Есть ли способ арендовать задачи из очереди извлечения при локальном запуске приложения с помощью dev_appserver?
Больше информации:
У меня есть приложение GAE, которое использует очереди извлечения. Мне нужно арендовать задачи из этой очереди от другого сервиса, написанного на Java. Я запускаю приложение GAE, используя dev_appserver на моей машине. Как арендовать задачи из этой очереди? В Документах по GAE говорится, что мне нужно арендовать задачи, нажав конечную точку REST на https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues. Этот URI не отображается на моей машине.
2 ответа
Если сервер разработки не предоставляет конечную точку, вам придется самостоятельно создать минимальную ее реализацию, чтобы протестировать ее.
Но, возможно, лучшим подходом было бы создать фиктивную реализацию, к которой мог бы подключиться Java-сервис (и проверить его), вместо того, чтобы требовать работающий экземпляр dev_appserver. Это также имеет преимущество, заключающееся в том, что ваша реализация проста, поскольку не нужно много думать и управлять очередями, а реагировать только в соответствии с тем, что будет делать конечная точка Google. Вы также можете смоделировать любые ошибки, с которыми вы сталкиваетесь в Google, чтобы увидеть, могут ли ваши Java-сервисы корректно справляться с этими ситуациями.
Вот как вы получите внутренний URL-адрес, независимо от того, является ли он облачным или локальным devserver.
BackendService backendsApi = BackendServiceFactory.getBackendService();
log.info( "Well we have a backend {}", backendsApi.getBackendAddress( "backendName" ) );