приложение GAE с несколькими услугами:
module_1 - default
module_2 - backend using datastore
module_3 - Taskqueues and cron job
module_2
добавляется как зависимость в module_3
и использует тот же экземпляр datastore
, который используется в module_2
. Все модули (1, 2, 3 и хранилище данных) находятся на разных виртуальных машинах, развернутых в тестовой и рабочей среде.
Тот же код, который я развертываю на локальной машине разработки, используя команду
gradle appengineRun
все три модуля
<project_home>/module_<1/2/3>$ gradle appengineRun
, весь проект создает собственное хранилище данных и задачи.
Пробовал следующее:
1. dispatcher.xml
<?xml version="1.0" encoding="UTF-8"?>
<dispatch-entries>
<dispatch>
<!-- Default module serves the typical web resources and all static resources. -->
<url>*/favicon.ico</url>
<module>module_1</module>
</dispatch>
<dispatch>
<!-- Default module serves simple hostname request. -->
<url>simple-sample.appspot.com/</url>
<module>module_1</module>
</dispatch>
<dispatch>
<!-- Send all mobile traffic to the mobile frontend. -->
<url>*/v2/*</url>
<module>module_2</module>
</dispatch>
<dispatch>
<!-- Send all work to the one static backend. -->
<url>*/v3/*</url>
<module>module_3</module>
</dispatch>
</dispatch-entries>
- Преобразование бэкэнда в сервисы : Если вы еще не пробовали, это потребует большого количества рефакторинга, например, фильмов
cron.xml
и queue.xml
с module_3
до module_1
. Поскольку эта система работает с одинаковой конфигурацией на стадии и в производстве, должен быть способ заставить ее работать локально.
- Настройка конфигурации локального хранилища данных для Java DevServer