2016-12-15 2 views
0

Учитывая массив location_ids, я хочу сделать запрос до https://connect.squareup.com/v1/{location_id}/payments каждые 3 секунды для каждого location_id.NodeJS: Как выполнять несколько HTTP-запросов одновременно каждые 3 секунды?

Это лучший способ сделать это через длительный опрос и socket.io? (Я никогда не использовал его).

Или есть другие способы сделать это? Хотелось бы прочесть. Благодаря!

ответ

1

Длительный опрос лучше подходит для таких автоматических удаленных вызовов.

+0

И является наиболее популярным решением для nodejs 'socket.io'? – Edmund

+0

Да, это самый популярный, использовать 'socket.io', поскольку он уменьшает накладные расходы HTTP и создает одноранговое соединение между двумя конечными точками. –

0

Socket.io - это двухсторонний протокол, который необходимо настроить на и вашей машине и на connect.squareup.com. Если этот параметр доступен, вы должны иметь возможность выпустить/прослушать события (например: уведомить меня, когда платеж прибывает в это место.)

Если эта опция недоступна, и вы все еще планируете работать с узлом. js, вы можете достичь этого с помощью модуля запроса и старой старой функции setInterval.

NodeJs Timers

NPM Request module

Смежные вопросы