-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Mark,
On 8/1/17 4:17 PM, Mark Thomas wrote: >>> Yes. To unlock the *acceptor thread(s)*. >> >> (Emphasis mine) >> >> I understand, now. Thanks. > > The acceptor is also unlocked when a Connector is paused (i.e. when > the server socket is NOT closed but it stops accepting new > connections). > >> Will a Thread.interrupt() not work? > > For APR probably not. It might work for NIO but reading the Javadoc > for accept() suggests an interrupt would close the connection (not > what we want) > >> What about calling socket.close() from the shutdown thread? That >> should cause a SocketException to be thrown by accept()[1]. >> >> If it's an NIO SocketChannel, then we can close the channel >> itself and cause an I/O interrupt.[2] > > We need to be able to do this without closing the socket. It is > that requirement that makes this 'interesting'. Is this because of the use-case above when we are merely "pausing" the connector? Or is this because, even when shutting-down, we don't want to close the socket and terminate any in-flight requests? When playing-around with JMX and the connectors, I found sending a "stop" request to the connector immediately kills all in-flight connections. Is there an operation that is not available through JMX that is being called here? Like "shutdown"? - -chris -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCAAGBQJZgdo3AAoJEBzwKT+lPKRYBbkP/2JpQj5ajEAH0m7efIaz5wRb MDM5q5nMqNDeVu4gykhrd4V8qR7MucAubKfvqbo2W1wB7dTCaWFQ8GQD/5wG2QT/ 5x5MkjrITq1Uw0DHKUGmXtRAb9oE/44jdBj+MjIkq0oRRF9/Vrk1fMczVKs05vXT xoY2yVwgRGAv1pD2QkIDgUYt1l/PegLO4UFZzY9F2vF8P1gaEOmpjFgOwAf1T75u ZMBpk8KSOiWcV493eqad4GV2pSISTIFNuqeV3XzVlowRooUj3DxvzzOJnOlaKPG9 r/Q9TC8tRi/h2j2sGlrJazvlZHpfmGy/l4PZpsTfaHgJHn/Go9f909cqjWLL8796 LouEM7eQYYx6wv+DnDSshgincptFUxll8iw+c6QKJ5d0r6IOwdczXI1vRtDn4VOr swatboD3s2XSVCSzdfRA5ZO84/qxFURJQKOD88UYIbh7XmVCZ+V8bQwOvueRCvkj JCoX2piMdW8LZhUH675CjJWnJcqMk6lck76J3FFfziDtD3t7pin5hSGT2XrJGR4E QcN7O8IGPk9T4Q/adhWP88aIOyE8+/HuF4jCYXRHB2lP3xDBQLezUslziy59u8gi XwSjMw0Cz/G9KMPht0jAvQQoWWllZbqoOW4B7CjF69sN8czfdP9hHBgbIHT4pkIc +tx4Xk7rkUC6P/cVZgZm =+ZCw -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org