Добрый вечер, есть TCP сервер на си с libevent, к нему переодически подключаются некоторые девайсы (у каждого девайса свой идентификатор), сервак разбирает сообщения от девайсов и отдельном процессе шлет данные в стороний сервис (вида: ИДЕНТИФИКАТОР+еще какие-то данные). этот сервис в свою очередь передают информацию по вэб сокетам клиенту в браузер, дальше клиент видит, что некий девайс в данный момент «в сети» и может отправить ему какое-нибудь сообщение, это сообщение так же через вэб сокеты передается второму сервису, который в свою очередь передает данные сишному серверу (вида ИДЕНТИФИКАТОР+текст сообщения). Вопрос, как заставить тсп сервер сразу отправить это сообщение девайсу? Как вариант входящие сообщения от второго сервиса складывать в очередь и при новом сообщении от девайса проверять в этой очереди наличие сообщения. но такой способ будет работать с задержкой, т.к новое сообщение от девайса может придти через 5,10 минут. Второй вариант: сделать третий процесс (1-ый процесс это сам приемник сообщений от девайсов, 2-ой передача сторонему сервису инфу о новых подключениях/отключениях) и в нем в бесконечном цикле перебирать наличие в очереди сообщений для девайсов и если есть сообщение, то перебирать уже очередь «активных» девайсов и при совпадении отправлять сообщение...но это цикл в цикле и если активных девайсов и сообщений будет много, то как мне кажется будет не совсем правильно... Кто-нибудь реализовывал подобные вещи, что можете посоветовать? Заранее Спасибо.
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mix_mix
Ответ на:
комментарий
от hound
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от hound
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от cyanide_regime
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Нужен tcp server (2010)
- Форум [node.js] tcp server error (2011)
- Форум licq | kadu obsolete tcp local server + NAT (2005)
- Форум pop3/tcp server failing (looping), service terminated (2001)
- Форум pop3/tcp server failing (looping), service terminated (2001)
- Форум Как писать TCP Server с блэкджеком и балеринами? (2017)
- Форум Симуляция TCP-подключений (2016)
- Форум TCP & Hedgewars (2012)
- Форум tcp соединение (2011)
- Форум HAProxy + TCP (2013)