Как использовать одну PostGreSQL при наличии двух Django приложений, обращающихся к ней, которые работают в Google App Engine и Google App Engine Flexible - PullRequest
0 голосов
/ 15 марта 2020

У меня есть приложение Django (первое приложение), работающее в Google App Engine.

В Google App Engine Flex работает другое приложение, занимающее много времени.

Оба приложения подключаются к одной и той же PostGreSQL базе данных.

Когда второе приложение завершает свое выполнение, ему необходимо записать результаты в базу данных, и первое приложение может получить доступ к данным.

Что такое правильный путь для достижения этого?

Должен ли я использовать точно такие же модели и ожидать, что все будет просто?

1 Ответ

1 голос
/ 16 марта 2020

Если вы хотите синхронизировать 2 приложения, лучше всего использовать PubSub для асинхронных требований. Приложение публикует сообщение в pubsub в конце процесса, и вы можете подключить подписку (pull ou pu sh, все зависит от вашего дизайна и требований), чтобы запустить процесс в другом приложении.

Однако не рекомендуется использовать два приложения, использующих одну и ту же схему, у вас возникнут трудности, когда вы захотите улучшить схему: оба приложения должны будут обновляться одновременно, если вы не хотите иметь проблемы. Микросервисный паттерн - это микромонолит 1 приложения + 1 база данных!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...