private void StockForm_Load(object sender, EventArgs e)
{
try
{
using (IConnectionFactory connectionFactory = new CachingConnectionFactory())
{
IAmqpAdmin amqpAdmin = new RabbitAdmin(connectionFactory);
TopicExchange mktDataExchange = new TopicExchange("APP.STOCK.MARKETDATA", false, false);
amqpAdmin.DeclareExchange(mktDataExchange);
Spring.Messaging.Amqp.Core.Queue mktDataQueue = new Spring.Messaging.Amqp.Core.Queue("APP.STOCK.MARKETDATA");
amqpAdmin.DeclareQueue(mktDataQueue);
//Create the Exchange for MarketData Requests if it does not already exist.
//amqpAdmin.DeclareBinding(BindingBuilder.Bind(mktDataQueue).To(mktDataExchange).With(_currentBinding));
//Set up initial binding
RebindQueue("APP.STOCK.QUOTES.nasdaq.*");
}
}
catch (Exception ex)
{
log.ErrorFormat("Uncaught application exception.", ex);
}
}