@GilbertAmethyst

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

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
HyperQuant Москва
от 120 000 руб.
от 150 000 до 180 000 руб.
Аскон Санкт-Петербург
от 130 000 руб.
21 окт. 2018, в 12:15
100000 руб./за проект
21 окт. 2018, в 09:51
12000 руб./за проект
21 окт. 2018, в 02:06
500 руб./в час