Google App Engine с отдельным скриптом процессора - PullRequest
0 голосов
/ 25 сентября 2018

Я использую GAE для настройки простого REST API, который позволяет мне обрабатывать данные в MongoDB.

Кроме того, у меня есть сценарий навсегда (например, процесс демона), который выполняет очередь на основе redis.

Мне нужно запустить свою очередь отдельно от экземпляра моего сервера ... Я не совсем понимаю, как настроить это в Google App Engine.Должен ли я создать второй проект с новым экземпляром сервера?

У моего package.json есть это:

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },

Полагаю, мне понадобится либо новый проект, либо второй экземпляр обработчика приложений.Любая помощь в правильном направлении приветствуется.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 17 апреля 2019

Чтобы разложить функциональность вашего приложения, можно развернуть отдельные службы в одном проекте, которые будут выполнять разные задачи, и сообщать друг другу.Благодаря микроуслугам вы получаете преимущества на разных уровнях:

  1. Изоляция кода
  2. Изоляция данных
  3. Снижение производительности
  4. Учет затрат
  5. Разрешения и безопасность
  6. Запрос трассировки

Пожалуйста, ознакомьтесь с документацией , чтобы узнать, как работают контракты, адресация и API для микросервисов .

Для связи между службами App Engine и продуктами в Google Cloud вы можете использовать Pub / Sub .Благодаря этому вы можете запускать фоновую обработку и обрабатывать события жизненного цикла.

Чтобы лучше понять ошибку в package.json, пожалуйста проверьте другой поток StarckOverflow .

...