Shutdown of the MQTT Transport in case of OOM error.
This commit is contained in:
parent
fbf51e7df5
commit
c52c9a16ed
@ -717,6 +717,10 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement
|
|||||||
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
|
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
|
||||||
log.error("[{}] Unexpected Exception", sessionId, cause);
|
log.error("[{}] Unexpected Exception", sessionId, cause);
|
||||||
ctx.close();
|
ctx.close();
|
||||||
|
if (cause instanceof OutOfMemoryError) {
|
||||||
|
log.error("Received critical error. Going to shutdown the service.");
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static MqttSubAckMessage createSubAckMessage(Integer msgId, List<Integer> grantedQoSList) {
|
private static MqttSubAckMessage createSubAckMessage(Integer msgId, List<Integer> grantedQoSList) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user