Exemple #1
0
        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;
            }
        }