Добрый вечер, есть TCP сервер на си с libevent, к нему переодически подключаются некоторые девайсы (у каждого девайса свой идентификатор), сервак разбирает сообщения от девайсов и отдельном процессе шлет данные в стороний сервис (вида: ИДЕНТИФИКАТОР+еще какие-то данные). этот сервис в свою очередь передают информацию по вэб сокетам клиенту в браузер, дальше клиент видит, что некий девайс в данный момент «в сети» и может отправить ему какое-нибудь сообщение, это сообщение так же через вэб сокеты передается второму сервису, который в свою очередь передает данные сишному серверу (вида ИДЕНТИФИКАТОР+текст сообщения). Вопрос, как заставить тсп сервер сразу отправить это сообщение девайсу? Как вариант входящие сообщения от второго сервиса складывать в очередь и при новом сообщении от девайса проверять в этой очереди наличие сообщения. но такой способ будет работать с задержкой, т.к новое сообщение от девайса может придти через 5,10 минут. Второй вариант: сделать третий процесс (1-ый процесс это сам приемник сообщений от девайсов, 2-ой передача сторонему сервису инфу о новых подключениях/отключениях) и в нем в бесконечном цикле перебирать наличие в очереди сообщений для девайсов и если есть сообщение, то перебирать уже очередь «активных» девайсов и при совпадении отправлять сообщение...но это цикл в цикле и если активных девайсов и сообщений будет много, то как мне кажется будет не совсем правильно... Кто-нибудь реализовывал подобные вещи, что можете посоветовать? Заранее Спасибо.