Асин c обработка и Laravel - PullRequest
       3

Асин c обработка и Laravel

0 голосов
/ 27 февраля 2020

У нас есть вызовы API, идущие от Laravel бэкэнда к нескольким провайдерам для получения данных рейса fare/availability. Ответ от этих поставщиков приходит после разных периодов времени. Один провайдер может дать нам ответ через 2 секунды, другой через 5 секунд и так далее. В итоге клиент ждет, пока все провайдеры вернут данные на сервер. В качестве обходного пути, теперь мы отправляем несколько запросов от внешнего интерфейса до Laravel - по одному для каждого провайдера. Таким образом, клиент начинает видеть данные, как только мы получаем ответ от одного поставщика. У этого подхода есть проблемы - если мы хотим добавить еще одного провайдера, у нас есть изменения кода на уровне пользовательского интерфейса. Если мы хотим enable/disable провайдеров, снова необходимо изменить код в пользовательском интерфейсе. Мы используем Ioni c для пользовательского интерфейса и Laravel для серверной части. Каков наилучший подход к решению этой проблемы? Мы хотим продолжать отправлять данные во внешний интерфейс по мере получения ответов от внутреннего интерфейса. Уровень пользовательского интерфейса должен иметь возможность получать данные до тех пор, пока серверная часть не скажет: «Готово, больше нет данных». Комбинация веб-сокетов и Laravel очередей? Просто дикая догадка, основанная на Google. Можно рассмотреть переход с Laravel на другую технологию.

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