Итак, я создал простой тест, чтобы увидеть, как parse-сервер обрабатывает длинные опросы. Я создал конечную точку облачного кода, которая оставляет соединение открытым в течение 30 секунд перед возвратом:
async function sleep(seconds)
{
var millisecondsToWait = seconds * 1000
return new Promise(resolve => setTimeout(resolve, millisecondsToWait));
}
Parse.Cloud.define('test', async function (req) {
await sleep(30)
return 'Hi'
})
И я написал bash-скрипт, который запускает множество запросов в конечной точке цикла:
#!/bin/bash
for i in {0..200}
do
curl -X POST -H 'X-Parse-Application-Id: myapp' -H 'X-Parse-REST-API-Key: someString' -H 'Content-Type: application/json' http://localhost:5050/parse/functions/test &
done
Результат показывает, что у parse-сервера нет проблем с длительным опросом. Использование ресурсов процессом узла существенно не изменилось во время теста.
Так что в маловероятном случае, если кто-нибудь окажется с такой потребностью в будущем, вы должны быть в безопасности.