Методы связи между двумя сервисами GAE в одном проекте

В Google App Engine, когда проект имеет более одной службы, и эти службы в одном проекте должны взаимодействовать друг с другом, есть ли способ отправить сообщение в другую службу для вызова функции помимо использования API URLFetch?


person Ook    schedule 07.02.2017    source источник
comment
Вы говорите об архитектуре микросервисов в своем проекте?   -  person Michael Meyer    schedule 07.02.2017
comment
@Ook было бы полезно, если бы вы указали язык и структуру вашего проекта   -  person Aaron    schedule 07.02.2017
comment
@Michael Meyer Да, я имею в виду микросервисы GAE в проекте GAE   -  person Ook    schedule 08.02.2017
comment
@Samson Я использую Go on GAE и планирую использовать микросервисы в том же проекте GAE.   -  person Ook    schedule 08.02.2017


Ответы (1)


Один из вариантов - использовать очереди задач.

Определения очереди - это конфигурация уровня приложения, применимая ко всем службам / модулям. Таким образом, задачи могут быть помещены в любую очередь любым сервисом / модулем, и каждая очередь может быть нацелена на (обслуживаемая) конкретная услуга / модуль.

person Dan Cornilescu    schedule 07.02.2017
comment
Вот как я это делаю в своих приложениях. У меня есть веб-интерфейс для одной службы и серверные части, которые используют более мощные экземпляры, которые работают достаточно долго, чтобы обслуживать запросы очереди. - person Joe Bourne; 09.02.2017