Единственное, что я знаю, это то, что Node.js не следует использовать для интенсивных задач ЦП. Теперь представьте, что у меня есть сервер node.js, который получает аудиопоток от нескольких клиентов (от MIC). Этот звук буферизуется в аддоне c/C++, делая memcpy
(что очень быстро). Но когда срабатывает событие end
, этот аддон будет преобразовывать «аудио-в команду» и отправлять его клиенту. Это преобразование потребляет 75 мс (макс.). Можно ли считать Node.js надежным решением этой проблемы? 75ms можно считать интенсивной задачей в node.js? Какое максимальное время рекомендуется для блокировки операций?NodeJS - Надежность
0
A
ответ
2
Блокировка не является способом Node.js.
Вы можете выполнить эту операцию асинхронно (в отдельном потоке) без каких-либо блокировок и вызвать обратный вызов из своего аддона, когда операция будет завершена, поэтому поток основных узлов.js не будет заблокирован и сможет для обработки других запросов.
Есть хорошие помощники, такие как AsyncWorker и AsyncQueueWorker в NAN.
Также есть C++ библиотека для работы с WebSockets, так что я думаю о прямой связи между клиентами и аддоном.
Смежные вопросы
- 1. Безопасность, надежность и надежность. В чем разница?
- 2. надежность потока
- 3. Надежность Qpid
- 4. Надежность HttpUrlConnection?
- 5. Надежность приложений?
- 6. Надежность C2DM
- 7. $ _SERVER ['REQUEST_URI'] надежность?
- 8. Сохранность и надежность Fluentd
- 9. Надежность и WCF
- 10. asp.net - надежность состояния приложения
- 11. gcloud docker push надежность
- 12. Надежность UDP на localhost
- 13. Надежность заказа InvokeAsync
- 14. надежность интеграции пружин esb
- 15. Надежность метода HTTP HEAD
- 16. Надежность моментального снимка
- 17. Надежность контейнеров докеров
- 18. Высокая надежность веб-сервиса
- 19. Надежность `TreeSet` упорядочиваемости
- 20. PHObject localIdentifier надежность
- 21. Надежность данных Android
- 22. Javascript setTimeout надежность времени
- 23. Надежность Google PubSub
- 24. Надежность по последовательному соединению
- 25. Надежность утилиты YUI Loader?
- 26. Yesod: -dump-splices надежность
- 27. HttpCapabilitiesBase.Type недвижимости - надежность
- 28. Надежность установления связи TCP
- 29. Надежность свойств пользователя (Persistance?)
- 30. Надежность Content-Type: image?
Hey @carduh, хороший вопрос! Не могли бы вы немного изменить содержание названия, чтобы сделать его более информативным? Прямо сейчас это немного расплывчато – nick
@nick что-нибудь конкретное? – carduh
Ну, я мог бы отредактировать его сам, но это ваш вопрос :) Я мог бы предложить что-то, связанное с блокировкой/синхронными операциями/etc, потому что из того, что вы описываете, это не проблема надежности, а вопрос о том, является ли Node правильное решение для этой задачи. – nick