internal void DoClose() { lock (closedLock) { if (closed) { return; } try { session.DisposeOf(info.ProducerId); } catch (Exception ex) { Tracer.ErrorFormat("Error during producer close: {0}", ex); } if (this.usage != null) { this.usage.Stop(); } closed = true; } }
public void Close() { lock (this) { if (closed) { return; } try { // wake up any pending dequeue() call on the dispatcher dispatcher.Close(); session.DisposeOf(info.ConsumerId); if (ackSession != null) { ackSession.Close(); } } catch (Exception ex) { Tracer.ErrorFormat("Error during consumer close: {0}", ex); } session = null; ackSession = null; closed = true; } }
public void Close() { lock (closedLock) { if (closed) { return; } try { session.DisposeOf(info.ProducerId); } catch (Exception ex) { Tracer.ErrorFormat("Error during producer close: {0}", ex); } session = null; closed = true; } }