示例#1
0
        public static Message Consume(Connection connection, string queueName)
        {
            _session = (Session)connection.createSession(false, SessionMode.AUTO_ACKNOWLEDGE);
            var receiveQueue = _session.createQueue(queueName);
            var consumer = _session.createConsumer(receiveQueue);

            var response = consumer.receive();

            return response;
        }
        private void EnsureOpenConnection()
        {
            if (_connection != null)
                return;
            _connection = GetNewConnectionFactory().createConnection();
            _session = (Sonic.Jms.Ext.Session)_connection.createSession(true, SessionMode.AUTO_ACKNOWLEDGE);
            _topic = _session.createTopic(_topicName);
            _messageProducer = _session.createProducer(null);
            _messageConsumer = _session.createConsumer(_topic);

            _connection.setExceptionListener(this);
            _connection.start();
        }