Ejemplo n.º 1
0
        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...");
        }
Ejemplo n.º 2
0
        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);
        }