Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ConsoleText();

            var connFactory = new ConnectionFactory
            {
                HostName    = RmqConfig.HostName,
                VirtualHost = RmqConfig.VirtualHost,
                UserName    = RmqConfig.UserName,
                Password    = RmqConfig.Password
            };

            using (var connection = connFactory.CreateConnection("Test connection - consumer"))
            {
                using (var channel = connection.CreateModel())
                {
                    //utowrzenie infry RMQ
                    RmqConfig.SetupRabbitMQInfrastructure(channel);
                    CreatePatientCreatedConsumer(channel);
                    CreatePatientDeletedConsumer(channel);
                    CreatePatientLogConsumer(channel);

                    Console.ReadLine();
                }
            }
        }
Exemplo n.º 2
0
        public PublisherFactory(IConnectionManager connectionManager, RmqConfig rmqConfig, IRmqLogger logger)
        {
            IChannelWrapper         channel      = connectionManager.GetRpcChannel();
            IResponseMessageHandler replyHandler = connectionManager.GetResponseMessageHandler();

            basicPublisher = new BasicPublisher(channel, replyHandler, rmqConfig, logger);
        }
Exemplo n.º 3
0
 public ConnectionManager(RmqConfig config,
                          IChannelPoolFactory channelPoolFactory,
                          IResponseMessageHandlerFactory responseMessageHandlerFactory)
 {
     this.config                        = config;
     this.channelPoolFactory            = channelPoolFactory;
     this.responseMessageHandlerFactory = responseMessageHandlerFactory;
     StartInitialization();
 }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            ConsoleText();

            var connFactory = new ConnectionFactory
            {
                HostName    = RmqConfig.HostName,
                VirtualHost = RmqConfig.VirtualHost,
                UserName    = RmqConfig.UserName,
                Password    = RmqConfig.Password
            };

            using (var connection = connFactory.CreateConnection("Test connection"))
            {
                using (var channel = connection.CreateModel())
                {
                    //utowrzenie infry RMQ
                    RmqConfig.SetupRabbitMQInfrastructure(channel);


                    //przygotowanie wiaodmosci
                    var message    = "Wiadomosc od Producera1";
                    var rmqMessage = System.Text.Encoding.UTF8.GetBytes(message);

                    //publ event
                    Console.WriteLine("[Producer] Sending evenbt");

                    channel.BasicPublish(
                        exchange: RmqConfig.PatientExchange,
                        routingKey: RmqConfig.PatientDeletedRoutingKey,
                        basicProperties: null,
                        body: rmqMessage);



                    //var message2 = "Wiadomosc od Producera2";
                    //var rmqMessage2 = System.Text.Encoding.UTF8.GetBytes(message2);

                    ////publ event
                    //Console.WriteLine("[Producer2] Sending evenbt");

                    //channel.BasicPublish(
                    //    exchange: RmqConfig.PatientExchange,
                    //    routingKey: RmqConfig.PatientDeletedRoutingKey,
                    //    basicProperties: null,
                    //    body: rmqMessage2);

                    Console.ReadLine();
                }
            }
        }