Может ли Spring Batch запустить контейнер с внешним приложением? - PullRequest
0 голосов
/ 16 ноября 2018

Допустим, у нас есть приложение REST с конечными точками REST, которое мы можем заключить в контейнер Docker.

Предположим, что нашей группе Spring Item Processor нравится использовать это приложение для получения информации бизнес-логики.о записи, которую он обрабатывает.

Нам нравится, что это приложение REST используется исключительно процессом Spring Batch, и нам не нравится, когда пакетный процесс взаимодействует с приложением Production REST, но что-то вродеего собственный экземпляр приложения REST.

Нам также нравится, что этот экземпляр приложения будет создан автоматически при запуске процесса Spring Batch, поэтому не требуется никакого дополнительного вмешательства человека или настройки.

Возможно ли, что пакет Spring будет использовать runи использовать службу REST в качестве контейнера Docker (может быть, testconainer или, может быть, docker compose ?), чтобы он мог каким-то образом использовать его "внутренне"?

это разумная архитектура?

1 Ответ

0 голосов
/ 16 ноября 2018

Я бы порекомендовал:

  • создайте настраиваемую сеть докеров и присоедините к ней как контейнер приложений Spring Batch, так и контейнер приложений REST. Эти два контейнера будут видны только в этой сети.
  • присоедините контейнер приложения Spring Batch к контейнеру API REST, чтобы обработчик элементов мог видеть конечную точку API REST и совершать вызовы

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

Надеюсь, это поможет.

...