Ответы пользователя по тегу Проектирование программного обеспечения
  • Как реализовать обмен данными со сторонним веб приложением?

    @heartdevil
    плыву как воздушный шарик
    Если у вас есть возможность работать с планировщиком задач (шедуллер), то все и будет просиходть ровным счетом как вы описали. Вы используете технику webhook. То есть, обычно внешний сервис (если мы говорим о микросервисах) дает потребителю свой адрес, на который он ожидает запросы и так же он требует обратный адрес потребителя. Куда слать ответы. В вашем случае у вас оба "сервиса" ваши. Так что просто предоставьте друг другу адрес для запроса и для ответа.
    Примерный сценарий.
    1) Единственное действие пользователя - отправить список айдишников. Сервис 1 вызывает вебхук-запроса.
    2) Сервис 2, принимает запрос, и шлет сразу ответ на предоставленный ему адрес для ответов. Ок или не Ок.
    3) Сервис 1 получает ответ и обрабатывает (ожидание или retry).
    4) В какой-то момент Сервис 2 начианет слать ответы в сервис 1 по преодоставленному вебхук-ответу.
    5) Сервис 1, так же через планировщик мониторит базу ну и делает оставшуюся работу.

    Как-то так
    Ответ написан
    Комментировать
  • Архитектура приложений. Как реализовать связь сущность-модель?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    Загружайте связанные сущности works и materials не сразу, а по требованию.
    Ответ написан
    Комментировать