hirthwork
08.07.2012 20:07 mcabber7698B710
в поисках очередного шквала критики, пишу сюда, что пока пришёл к следующему варианту организации обработки запросов.
- Используется всё тот же ThreadPoolExecutor(workers, ..., new ArrayBlockingQueue<Runnable>(connections — workers))
- После завершения обработки очередного запроса, в случае, если коннекшн ещё жив, выполняется submit() в пул. он может обломиться, но это значит, что нужно дать дорогу молодым коннектам.
- Новые коннекшены могут точно так же обламываться, делая submit(), когда очередь забита
- Т.е. «кто первый встал — того и тапки» и при этом старые коннекты будут постепенно отмирать уступая место молодым.
P.S. Да, мне тоже кажется что изобретаю велосипед, колесо и онанизм