Exemplo n.º 1
0
        static CheckThirdPartyBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<CheckThirdPartyBatchRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.CheckThirdPartyResponseQueueName);
        }
        static GenerateCorrespondingVoucherBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<GenerateCorrespondingVoucherRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.GenerateCorrespondingVoucherResponseQueueName);
        }
Exemplo n.º 3
0
        static CorrectTransactionBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <CorrectBatchTransactionRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.CorrectTransactionResponseQueueName);
        }
Exemplo n.º 4
0
        static VifBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<SendBatchValueInstructionFileRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.VifResponseQueueName);
        }
Exemplo n.º 5
0
        static ValidateCodelineBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<ValidateBatchCodelineRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.ValidateCodelineResponseQueueName);
        }
Exemplo n.º 6
0
        static CreateAdjustmentLettersBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <CreateBatchAdjustmentLettersRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.ResponseQueueName);
        }
Exemplo n.º 7
0
        static CreateAdjustmentLettersBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<CreateBatchAdjustmentLettersRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.ResponseQueueName);
        }
Exemplo n.º 8
0
        static ValidateCodelineBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <ValidateBatchCodelineRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.ValidateCodelineResponseQueueName);
        }
Exemplo n.º 9
0
        static CheckThirdPartyBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <CheckThirdPartyBatchRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.CheckThirdPartyResponseQueueName);
        }
        static GenerateCorrespondingVoucherBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <GenerateCorrespondingVoucherRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.GenerateCorrespondingVoucherResponseQueueName);
        }
Exemplo n.º 11
0
        static GetVouchersInformationBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            ResponseExchange = new ExchangePublisher<GetVouchersInformationResponse>(Bus);

            RequestQueue = Bus.QueueDeclare(ConfigurationHelper.GetPoolVouchersQueueName);
        }
Exemplo n.º 12
0
        static AutoReadCarBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            InboundExchange = new ExchangePublisher <RecogniseBatchCourtesyAmountRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.OutboundQueueName);
        }
Exemplo n.º 13
0
        static VifBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher <SendBatchValueInstructionFileRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.VifResponseQueueName);
        }
Exemplo n.º 14
0
        static CorrectTransactionBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            RequestExchange = new ExchangePublisher<CorrectBatchTransactionRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.CorrectTransactionResponseQueueName);
        }
Exemplo n.º 15
0
        static AutoReadCarBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            InboundExchange = new ExchangePublisher<RecogniseBatchCourtesyAmountRequest>(Bus);

            Queue = Bus.QueueDeclare(ConfigurationHelper.OutboundQueueName);
        }
Exemplo n.º 16
0
        static GetVouchersInformationBus()
        {
            Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString);

            ResponseExchange = new ExchangePublisher <GetVouchersInformationResponse>(Bus);

            RequestQueue = Bus.QueueDeclare(ConfigurationHelper.GetPoolVouchersQueueName);
        }
Exemplo n.º 17
0
        private static void Main(string[] args)
        {
            var appSettings = ConfigurationManager.AppSettings;

            var totalInboundMessages = int.Parse(appSettings["TotalInboundMessages"]);

            var inboundExchangeName = appSettings["InboundExchangeName"];
            var imageFileFolder = appSettings["ImageFileFolder"];

            Console.WriteLine("Total inbound messages is {0}.", totalInboundMessages);
            Console.WriteLine("Inbound Exchange Name is {0}.", inboundExchangeName);
            Console.WriteLine("Image folder path is {0}.", imageFileFolder);

            using (var rabbitBus = InitMessageBus())
            {
                IList<Task> tasks = new List<Task>();
                var carResponseExchangePublisher = new ExchangePublisher<RecogniseBatchCourtesyAmountRequest>(rabbitBus.Advanced);
                carResponseExchangePublisher.Declare(inboundExchangeName);
                int i = 0;
                // Get batch names (image folders)
                var folderList = Directory.GetDirectories(imageFileFolder);
                ConcurrentBag<string> folderBag = new ConcurrentBag<string>(folderList);

                while (i++ < totalInboundMessages)
                {
                    if (folderBag.IsEmpty)
                    {
                        folderBag = new ConcurrentBag<string>(folderList);
                    }

                    string path;
                    do
                    {
                        folderBag.TryTake(out path);
                    } while (path == null);

                    var batchRequest = PopulateInboundQueue(path);
                    var result = carResponseExchangePublisher.PublishAsync(batchRequest);
                    tasks.Add(result);
                    //Task.Run( async()=> await carResponseExchangePublisher.PublishAsync(batchRequest));

                    Console.WriteLine(
                        "Message with jobIdentifier {0} has been pushed into inbound queue", batchRequest.jobIdentifier);
                }

                Task.WaitAll(tasks.ToArray());
            }

            Console.ReadKey();
        }
Exemplo n.º 18
0
        private static void Main(string[] args)
        {
            var appSettings = ConfigurationManager.AppSettings;

            var totalInboundMessages = int.Parse(appSettings["TotalInboundMessages"]);

            var inboundExchangeName = appSettings["InboundExchangeName"];
            var imageFileFolder     = appSettings["ImageFileFolder"];

            Console.WriteLine("Total inbound messages is {0}.", totalInboundMessages);
            Console.WriteLine("Inbound Exchange Name is {0}.", inboundExchangeName);
            Console.WriteLine("Image folder path is {0}.", imageFileFolder);

            using (var rabbitBus = InitMessageBus())
            {
                IList <Task> tasks = new List <Task>();
                var          carResponseExchangePublisher = new ExchangePublisher <RecogniseBatchCourtesyAmountRequest>(rabbitBus.Advanced);
                carResponseExchangePublisher.Declare(inboundExchangeName);
                int i = 0;
                // Get batch names (image folders)
                var folderList = Directory.GetDirectories(imageFileFolder);
                ConcurrentBag <string> folderBag = new ConcurrentBag <string>(folderList);

                while (i++ < totalInboundMessages)
                {
                    if (folderBag.IsEmpty)
                    {
                        folderBag = new ConcurrentBag <string>(folderList);
                    }

                    string path;
                    do
                    {
                        folderBag.TryTake(out path);
                    } while (path == null);

                    var batchRequest = PopulateInboundQueue(path);
                    var result       = carResponseExchangePublisher.PublishAsync(batchRequest);
                    tasks.Add(result);
                    //Task.Run( async()=> await carResponseExchangePublisher.PublishAsync(batchRequest));

                    Console.WriteLine(
                        "Message with jobIdentifier {0} has been pushed into inbound queue", batchRequest.jobIdentifier);
                }

                Task.WaitAll(tasks.ToArray());
            }

            Console.ReadKey();
        }
Exemplo n.º 19
0
        public void CreateConsumer1()
        {
            using (var connection = Container.Resolve <RabbitMQConnection>())
                using (var pub = connection.CreateChannel <IPublishManager>())
                    using (var sub = connection.CreateChannel <IMessageRetrievalManager>())
                        using (var queueMananger = connection.CreateChannel <IQueueManager>())
                            using (var exchangeMananger = connection.CreateChannel <IExchangeManager>())
                                using (var publisher = new ExchangePublisher <PocoDataContractSerialization>("test", pub, NullLogger.Instance))

                                {
                                    exchangeMananger.Create(Templates.TemporaryExchange("test", Abbotware.Interop.RabbitMQ.ExchangeType.Topic));

                                    var info = queueMananger.Create(Templates.UnitTestQueue());
                                    queueMananger.Bind(new QueueBindingConfiguration {
                                        Action = BindingAction.Bind, DestinationQueue = info.Name, SourceExchange = "test", Topic = Constants.AllTopics
                                    });

                                    System.Threading.Thread.Sleep(500);

                                    var t1 = publisher.Publish("asdf1");
                                    var t2 = publisher.Publish("asdf2", "asdfasd");
                                    t1.Wait();
                                    t2.Wait();

                                    using (var getter = new QueueRetriever <PocoDataContractSerialization>(info.Name, false, sub, NullLogger.Instance))
                                    {
                                        var r1 = getter.Retrieve <string>();
                                        Assert.IsNotNull(r1);
                                        Assert.AreEqual("asdf1", r1.Message);
                                        getter.Ack(r1.DeliveryTag, false);

                                        var r2 = getter.Retrieve();
                                        Assert.IsNotNull(r2);
                                        Assert.AreEqual("asdf2", r2.Message);
                                        getter.Ack(r2.DeliveryTag, false);
                                    }
                                }
        }