Использование com.sun.net.httpserver.HttpServer для комет/кометд

Я бы использовал com.sun.net.httpserver.HttpServer для работы с кометой/кометд. Мне интересно, насколько сложно это сделать, чтобы я мог отключить ожидающие соединения от потока и поставить в какую-то очередь ожидания.

Кроме того, я прав в том, что похоже, что он использует nio?

Кроме того, есть ли лучшие примеры? Я всегда попадаю в терминологию, которую использует javadoc...

Спасибо :)


person Paul    schedule 27.03.2010    source источник
comment
Я ожидаю, что это связано с отношениями между Исполнителем и Exchange. Можно ли настроить Executor для помещения Exchange в очередь, а затем иметь отдельный пул потоков, который их подбирает и выполняет, а также механизм, позволяющий исполнителю помещать себя обратно в очередь (была бы отдельная вещь, один он получает ответ, который может найти его в очереди и вернуть исполнителю?)   -  person Paul    schedule 28.03.2010


Ответы (1)


После входа и просмотра исходного кода (видите ли, открытый исходный код — это хорошо :)), я вижу, что на самом деле нет способа убрать ожидающий ответ из потока. Поскольку у него есть цепочка фильтров, на самом деле нет механизма, чтобы он ушел чисто, а затем вернулся к нему. Мне нужно либо удалить цепочку фильтров, разделить фильтры на две части, либо потребовать, чтобы они управляли состоянием, чтобы он мог уйти и вернуться....

Я думаю, что на данный момент задачи достаточно малы, чтобы я мог просто оставить их в стеке. Так что мои поиски простой и чистой реализации продолжаются...

person Paul    schedule 06.04.2010