Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var services = new ServiceCollection();

            services.AddRabbitmqKit(options => {
                options.UseRabbitMQ(new RabbitmqKitOptions(hostNames: new List <string>()
                {
                    "127.0.0.1"
                },
                                                           userName: "******",
                                                           password: "******"));
            });

            // add StructureMap
            var container = new Container();

            container.Configure(config =>
            {
                // Register stuff in container, using the StructureMap APIs...
                config.Scan(_ =>
                {
                    _.AssemblyContainingType(typeof(Program));
                    _.WithDefaultConventions();
                });
                // Populate the container using the service collection
                config.Populate(services);
            });

            var serviceProvider = container.GetInstance <IServiceProvider>();

            Console.WriteLine("Hello RabbitmqKit!");

            IRabbitmqReceive receiveService = serviceProvider.GetService <IRabbitmqReceive>();

            receiveService.Receive(channel => {
                //receive message
                channel.QueueDeclare(queue: "asp.netcore.web",
                                     durable: true,
                                     exclusive: false,
                                     autoDelete: false,
                                     arguments: null);

                var consumer       = new EventingBasicConsumer(channel);
                consumer.Received += (model, ea) =>
                {
                    var body    = ea.Body;
                    var message = Encoding.UTF8.GetString(body);
                    Console.WriteLine(" [x] Received {0}", message);
                };

                channel.BasicConsume(queue: "asp.netcore.web",
                                     autoAck: true,
                                     consumer: consumer);

                Console.WriteLine(" Press [enter] to exit.");
            });
        }
        public RabbitmqServiceTests()
        {
            IRabbitmqProvider provider = new RabbitmqProvider(new RabbitmqKitOptions(hostNames: new List <string>()
            {
                "127.0.0.1"
            }, userName: "******", password: "******"));

            _RabbitmqSendService    = new RabbitmqSend(provider);
            _RabbitmqReceiveService = new RabbitmqReceive(provider);
        }