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