Использование com.sun.net.httpserver.HTTPServer для comet/cometd
-
22-09-2019 - |
Вопрос
Я бы использовал com.sun.net.httpserver.HTTPServer для выполнения comet /cometd.Мне интересно, насколько сложно это сделать, чтобы я мог вывести ожидающие соединения из потока в какую-нибудь очередь ожидания.
Кроме того, прав ли я в том, что похоже, что он использует nio?
Кроме того, есть ли какие-нибудь лучшие примеры?Я всегда запутываюсь в терминологии, которую использует javadoc...
Спасибо :)
Решение
Зайдя внутрь и посмотрев на исходный код (видите, открытый исходный код - это хорошо :) ), я вижу, что на самом деле нет способа удалить ожидающий ответ из потока.Поскольку у него есть цепочка фильтров, на самом деле нет механизма, позволяющего ему выходить чистым, а затем возвращаться к нему.Мне нужно было бы либо удалить цепочку фильтров, разделить фильтры на две части, либо потребовать, чтобы они управляли состоянием, чтобы оно могло уходить и возвращаться....
Я думаю, что на данный момент by task достаточно малы, чтобы я мог просто оставить их в стеке.Итак, мои поиски простой и понятной версии реализации продолжаются...