@GilbertAmethyst

Какой язык и библиотеку выбрать для решения задачи по передаче данных?

Доброго времени, жители Тостера!

Кратко:
Задача по сути установить некое соединение с клиентом, которое бы позволило передавать данные и знать онлайн клиент или нет.

Содержательнее:
Есть массивы данных на системе клиента, постоянно изменяющийся примерно с интервалом от 1 до 120 секунд. Их нужно передавать на веб-сервер. Ещё важно поддерживать некую связь и знать онлайн клиент или нет. На сервере NodeJS с Websocket и Express. Данные важно передавать сразу, т.е нужна многопоточность.

Сейчас стою перед вопросом, какой язык выбрать, чтобы в нём были:
  • Многопоточность (массивов данных несколько и они асинхронные)
  • Наличие адекватной библиотеки для передачи данных по websocket (или какому-либо другому способу, но чтобы знать живой клиент или нет, websocket прельщает возможностью подписаться на обновления, что позволяет быстро передать задачу на клиент)
  • *Опционально: С поддержкой windows/linux/mac, но может быть достаточно и только windows

.
Подскажите связку языка и библиотеки, пожалуйста.
С уважением.
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
rSedoy
@rSedoy
Python/Django
Да скорее всего в любом языке найдете такое, для python попробуйте aiohttp.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@cascado
Успешно писалось нечто с подобным функционалом на python+asyncio/aiohttp (выше уже упоминали) и на go. Последний весьма рекомендую. На мой сугубо личный взгляд реализация таких задач на go суть есть некий баланс между удобством написания кода и производительностью/надежностью (как например между python и erlang).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Кнопка Екатеринбург
До 100 000 руб.
Payment Systems Москва
от 160 000 до 200 000 руб.
ЛАНИТ Москва
от 80 000 до 100 000 руб.