Skip to content

Commit bb11d4d

Browse files
committed
Interrupt the enquireLinkSender thread before join, for Apache Camel to not block and some minor log changes.
1 parent 92be910 commit bb11d4d

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

jsmpp/src/main/java/org/jsmpp/session/AbstractSession.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -213,15 +213,14 @@ public void close() {
213213

214214
// Make sure the enquireLinkThread doesn't wait for itself
215215
if (Thread.currentThread() != enquireLinkSender) {
216-
logger.info("Closing enquireLinkSender for session {}", enquireLinkSender, sessionId);
216+
logger.debug("Closing enquireLinkSender for session {}", sessionId);
217217
if (enquireLinkSender != null) {
218-
while(enquireLinkSender.isAlive()) {
219-
try {
220-
enquireLinkSender.join();
221-
} catch (InterruptedException e) {
222-
Thread.currentThread().interrupt();
223-
logger.warn("Interrupted while waiting for enquireLinkSender thread to exit");
224-
}
218+
enquireLinkSender.interrupt();
219+
try {
220+
enquireLinkSender.join();
221+
} catch (InterruptedException e) {
222+
Thread.currentThread().interrupt();
223+
logger.warn("Interrupted while waiting for enquireLinkSender thread to exit");
225224
}
226225
}
227226
}
@@ -474,14 +473,14 @@ public void run() {
474473
try {
475474
sendEnquireLink();
476475
} catch (ResponseTimeoutException e) {
477-
logger.error("EnquireLinkSender.run() ResponseTimeoutException", e);
476+
logger.error("Response timeout on enquireLink", e);
478477
close();
479478
} catch (InvalidResponseException e) {
480-
logger.error("EnquireLinkSender.run() InvalidResponseException", e);
479+
logger.error("Invalid response on enquireLink", e);
481480
// lets unbind gracefully
482481
unbindAndClose();
483482
} catch (IOException e) {
484-
logger.error("EnquireLinkSender.run() IOException", e);
483+
logger.error("I/O exception on enquireLink", e);
485484
close();
486485
}
487486
}

0 commit comments

Comments
 (0)