коннектов
клиенты стучатся ко мне и ждут ответа, а я собираю все коннекты в пул, читаю в фоне очередь и, если нахожу ответ, отправляю в соответствующий коннект
проблема у меня в том, что соединение почти моментально обрывается, а я что-то не могу понять, как мне держать его живым, пока не нарою ответ в очереди, может кто-то подсказать?
канал наверное...
Что такое "логполлинг коннекты"? По какому протоколу к вам коннектятся? Зачем их собирать в пул? В чем задача вашего сервиса?
коннектятся по http сами коннекты самые обычные, тут сервер уже должен держать коннект открытым до тех пор, пока не получит ответ соответственно коннектов может быть много от разных клиентов, и мне надо все их держать открытыми и знать, в какой из них отправлять ответ, когда я его найду
Используйте обычный вебсокет. Лонгполлинг не нужен. Ответ отправлять туда, откуда пришел запрос. Каналы не нужны.
я бы с радостью, но это апи для внешних клиентов, которым не особо удобно по апи интегрироваться с вебсокетами, стандартом приняты хттп запросы
Ок, не используйте вебсокет. Отвечайте просто по http.
Погугли Server-sent events
А чем вам SSE не подошёл?
Код покажите
Обсуждают сегодня