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; }
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); }