Exemple #1
0
        public void SendWithTemplate()
        {
            QpidTemplate template = InitializeAndCreateTemplate();

            IMessageProperties messageProperties = new MessageProperties();


            //write all short props
            messageProperties.ContentType     = "text/plain";
            messageProperties.ContentEncoding = "UTF-8";
            messageProperties.CorrelationId   = Encoding.UTF8.GetBytes("corr1");


            messageProperties.DeliveryMode = MessageDeliveryMode.PERSISTENT;
            messageProperties.Priority     = 0;


            for (int i = 0; i < 10; i++)
            {
                template.Send("amq.direct", "routing_key", delegate
                {
                    Message msg = new Message(Encoding.UTF8.GetBytes("Message " + i), messageProperties);
                    Console.WriteLine("sending...");
                    return(msg);
                });
            }
            template.Send("amq.direct", "routing_key", delegate
            {
                Message msg = new Message(Encoding.UTF8.GetBytes("That's all, folks!"), messageProperties);
                Console.WriteLine("sending...");
                return(msg);
            });
        }
        protected QpidTemplate InitializeAndCreateTemplate()
        {
            string host = "localhost";
            int port = 5672;
            ConnectionParameters parameters = new ConnectionParameters(host, port, "dev-only", "guest", "guest");
            
            clientFactory = new SimpleClientFactory(parameters);


            QpidTemplate template = new QpidTemplate();
            template.ClientFactory = clientFactory;
            template.ChannelTransacted = true;
            template.AfterPropertiesSet();

            //Declare queue and bind to a specific exchange.
            template.Execute<object>(delegate(IClientSession session)
                                         {
                                             session.QueueDeclare(TestConstants.QUEUE_NAME);
                                             //TODO Bind XSD needs to take into accout parameters nowait and 'Dictionary' args
                                             session.ExchangeBind("message_queue", "amq.direct", "routing_key");
                                             //model.QueueBind(TestConstants.QUEUE_NAME, TestConstants.EXCHANGE_NAME, TestConstants.ROUTING_KEY, false, null);
                                             return null;
                                         });
            return template;
        }
Exemple #3
0
        protected QpidTemplate InitializeAndCreateTemplate()
        {
            string host = "localhost";
            int    port = 5672;
            ConnectionParameters parameters = new ConnectionParameters(host, port, "dev-only", "guest", "guest");

            clientFactory = new SimpleClientFactory(parameters);


            QpidTemplate template = new QpidTemplate();

            template.ClientFactory     = clientFactory;
            template.ChannelTransacted = true;
            template.AfterPropertiesSet();

            //Declare queue and bind to a specific exchange.
            template.Execute <object>(delegate(IClientSession session)
            {
                session.QueueDeclare(TestConstants.QUEUE_NAME);
                //TODO Bind XSD needs to take into accout parameters nowait and 'Dictionary' args
                session.ExchangeBind("message_queue", "amq.direct", "routing_key");
                //model.QueueBind(TestConstants.QUEUE_NAME, TestConstants.EXCHANGE_NAME, TestConstants.ROUTING_KEY, false, null);
                return(null);
            });
            return(template);
        }