public static void ReceiveStatusMessage() { var model = MQConnection.GetRabbitChannel(MessageQueues.Constants.Queries.StatusQuery); var consumer = new EventingBasicConsumer(model); consumer.Received += Status_Received; model.BasicConsume(MessageQueues.Constants.Queries.StatusQuery, true, consumer); Console.WriteLine("Start status processing..."); }
public static void SendCommand(byte[] commands) { using (var model = MQConnection.GetRabbitChannel()) { //model.ExchangeDeclare(exchange: "topic_command", type: "topic"); IBasicProperties basicProperties = model.CreateBasicProperties(); basicProperties.Persistent = false; model.BasicPublish("topic.exchange", Constants.Queries.CommandQuery, basicProperties, commands); } }
public static void SendStatus(string status) { var statusMessage = BuildStatusMessage(status); using (var model = MQConnection.GetRabbitChannel(Constants.Queries.StatusQuery)) { IBasicProperties basicProperties = model.CreateBasicProperties(); var body = SerializeMessageInBytes(statusMessage); model.BasicPublish("", Constants.Queries.StatusQuery, basicProperties, body); } }
public static void ReceiveCommandMessage(string userName) { var query = Constants.Queries.CommandQuery + userName.ToLower(); var model = MQConnection.GetRabbitChannel(query); var consumer = new EventingBasicConsumer(model); model.QueueBind(query, Constants.Exchange, Constants.RoutingKey); consumer.Received += Command_Received; model.BasicConsume(query, true, consumer); }