@Override public void close() { contextLock.lock(); try { closed = true; if (topicListener != null) { topicListener.close(); topicListener = null; } if (queueListener != null) { queueListener.close(); queueListener = null; } // Wake up any thread blocking on a receive call. hazelcastMQContext.signalDispatchReady(); hazelcastMQContext.onConsumerClose(id); } finally { contextLock.unlock(); } }
queue = topicListener.getQueue();
topicListener = new HzTopicListener(topic);