Size: a a a

2021 March 31

AE

Anton Ershov in Asterisker-ы
А если в луа асинком рестик дергать?
источник

AE

Anton Ershov in Asterisker-ы
Нада дядю Юру звать. Он луа адепт
источник

EG

Evgeniy Gostkov in Asterisker-ы
Anton Ershov
А если в луа асинком рестик дергать?
Ну запрос асинхроный допустим можно сделать, но если запоашиваемые данные нужны для выполнения дальнейшей бизнес логики, то собственно вопрос что делать, т.к далее идёт синхронный код :) но а вообще, если api отвечает так долго, что это заметно клиенту, то я бы посмотрел в сторону оптимизации бэкенда api, и возможно это будет гораздо проще технически реализовать
источник

AE

Anton Ershov in Asterisker-ы
Неее...когда логика зависит от ответа тут хочешь не хочешь будешь ждать и луа в этом вопросе лучше подойдёт чем курл из диалплана но речь то вроде как раз что б дернуть рестик и не встать в ожидании выполнения
источник

OS

Oleg Shteinliht in Asterisker-ы
сказать по правде, в луа, с высокой долей вероятности используется тот же самы curl, только в виде либы :)
источник

RP

Roman Pertsev in Asterisker-ы
Evgeniy Gostkov
Ну запрос асинхроный допустим можно сделать, но если запоашиваемые данные нужны для выполнения дальнейшей бизнес логики, то собственно вопрос что делать, т.к далее идёт синхронный код :) но а вообще, если api отвечает так долго, что это заметно клиенту, то я бы посмотрел в сторону оптимизации бэкенда api, и возможно это будет гораздо проще технически реализовать
Как правило, апи предоставляет сторонний сервис который тебе неподвластен. Поэтому оптимизировать ты вряд ли что-то сможешь.
источник

EG

Evgeniy Gostkov in Asterisker-ы
Roman Pertsev
Как правило, апи предоставляет сторонний сервис который тебе неподвластен. Поэтому оптимизировать ты вряд ли что-то сможешь.
Ну не как правило, в моей работе это скорее исключение, обращаться к api  стороннего сервиса. Ну и опять же от данных зависит, можно кэшировать результаты запросов, не 100% варик конечно, но лучше чем ничего 😉
источник

EG

Evgeniy Gostkov in Asterisker-ы
Anton Ershov
Неее...когда логика зависит от ответа тут хочешь не хочешь будешь ждать и луа в этом вопросе лучше подойдёт чем курл из диалплана но речь то вроде как раз что б дернуть рестик и не встать в ожидании выполнения
В принципе Роман выше норм варик написал с событиями ами
источник

AE

Anton Ershov in Asterisker-ы
да кто ж спорит. вот тока с ами то тоже извините не все просто. а если сервис который слушает ами протух. фсеО? тыква?
источник

AE

Anton Ershov in Asterisker-ы
нет тут серебряной пули как не крути
источник

EG

Evgeniy Gostkov in Asterisker-ы
Oleg Shteinliht
сказать по правде, в луа, с высокой долей вероятности используется тот же самы curl, только в виде либы :)
Нее, там своя реализация, если я ничего не путаю
источник

AE

Anton Ershov in Asterisker-ы
и хоть ами хоть луа надо иметь скил в ЯП
источник

EG

Evgeniy Gostkov in Asterisker-ы
Anton Ershov
да кто ж спорит. вот тока с ами то тоже извините не все просто. а если сервис который слушает ами протух. фсеО? тыква?
А что значит протух?)
источник

AE

Anton Ershov in Asterisker-ы
ну умер ваш сервис который слушает ами
источник

AE

Anton Ershov in Asterisker-ы
systemd не спас
источник

PZ

Pavel Z in Asterisker-ы
Вот вы развели) для моих целей достаточно system curl из диалплана, вполне надежно. А вот в масштабировании можно долго обсуждать и у каждого свое будет)
источник

AE

Anton Ershov in Asterisker-ы
ну дак чатеГ для того и придуман что умные дядки спорили, а тот кто учитсО читал и училсО
источник

RP

Roman Pertsev in Asterisker-ы
Pavel Z
Вот вы развели) для моих целей достаточно system curl из диалплана, вполне надежно. А вот в масштабировании можно долго обсуждать и у каждого свое будет)
а если канал интернета до того хоста помер? или сам сервис нае*нулся и пол дня простаивает?! Должен быть резервный механизм если нужна 100% доставка, хоть парсинг логов по определенной строчке в кторой есть нужная инфа а потом ее отправка
источник

EG

Evgeniy Gostkov in Asterisker-ы
Anton Ershov
да кто ж спорит. вот тока с ами то тоже извините не все просто. а если сервис который слушает ами протух. фсеО? тыква?
Делаешь слушатель на том же хосте, что и астер, чтобы ломаться нечему, разворачиваешь кластер rabbitmq, пишешь асинхроные воркереюы обработки, которые будут заслать http запросы 😀 обмазаться ha пополной)))
источник

PZ

Pavel Z in Asterisker-ы
Roman Pertsev
а если канал интернета до того хоста помер? или сам сервис нае*нулся и пол дня простаивает?! Должен быть резервный механизм если нужна 100% доставка, хоть парсинг логов по определенной строчке в кторой есть нужная инфа а потом ее отправка
Ну у меня есть резерв, в виде иного механизма работы) а вы про масштабирование)
источник