Пример #1
0
        static void Main(string[] args)
        {
            Console.Write("Olá, meu nome é ME.RabbitMQ.Worker.\n");

            var messageBus = RabbitHutch.CreateBus("host=localhost");

            messageBus.Subscribe<CommandSubmeterDocumento>("CommandQueue", cmd => {
                Console.Write("Processando o comando via Subscribe Method...\n");

                IMotor _motorService = new Motor();
                string retStr = _motorService.SubmeterDocumento(cmd);

                Console.Write(retStr);
            });

            messageBus.Receive<CommandText>("CommandQueue", cmd => {
                Console.Write("Processando o comando via Receive Method...\n");
                Console.WriteLine("Iniciando {0} ... \n", cmd.Text);

                string[] cmdParms = cmd.Text.Split('#');

                CommandSubmeterDocumento cmdSubmeterDocumento = new CommandSubmeterDocumento();
                cmdSubmeterDocumento.IDMain = Convert.ToInt32(cmdParms[1]);
                cmdSubmeterDocumento.ProcessoID = Convert.ToInt32(cmdParms[2]);
                cmdSubmeterDocumento.DocumentoID = Convert.ToInt32(cmdParms[3]);
                cmdSubmeterDocumento.Observacao = cmdParms[4];
                cmdSubmeterDocumento.IP = cmdParms[5];

                IMotor _motorService = new Motor();
                string retStr = _motorService.SubmeterDocumento(cmdSubmeterDocumento);

                Console.Write(retStr);
            });

            messageBus.Receive<CommandSubmeterDocumento>("CommandQueue", cmd => {
                Console.Write("Processando o comando via Receive com implementação igual do Subscribe...\n");

                IMotor _motorService = new Motor();
                string retStr = _motorService.SubmeterDocumento(cmd);

                Console.Write(retStr);
            });

            Console.Read();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.Write("Olá, meu nome é ME.RabbitMQ.\n");

            using (var messageBus = RabbitHutch.CreateBus("host=localhost")) {
                Console.Write("Enviando o comando via Publish method.\n");

                CommandSubmeterDocumento command = new CommandSubmeterDocumento();
                command.IDMain = 21054;
                command.ProcessoID = 1;
                command.DocumentoID = 12098;
                command.Observacao = string.Empty;
                command.IP = "::1";

                messageBus.Publish<CommandSubmeterDocumento>(command);
            }

            using (var messageBus = RabbitHutch.CreateBus("host=localhost")) {
                Console.Write("Enviando o comando via Send method.\n");

                messageBus.Send("CommandQueue", new CommandText { Text = "SUBMETERDOCUMENTO#21054#1#12098##::1" });
            }

            using (var messageBus = RabbitHutch.CreateBus("host=localhost")) {
                Console.Write("Enviando o comando via Send com implementação igual ao Publish.\n");

                CommandSubmeterDocumento command = new CommandSubmeterDocumento();
                command.IDMain = 21054;
                command.ProcessoID = 1;
                command.DocumentoID = 12098;
                command.Observacao = string.Empty;
                command.IP = "::1";

                messageBus.Send("CommandQueue", command);
            }

            Console.Read();
        }
Пример #3
0
        public string SubmeterDocumento(CommandSubmeterDocumento cmd)
        {
            string strCommand = string.Format("O comando é o: SUBMETERDOCUMENTO#{0}#{1}#{2}#{3}#{4}\n", cmd.IDMain, cmd.ProcessoID, cmd.DocumentoID, cmd.Observacao, cmd.IP);

            return strCommand;
        }