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); }
static CorrectTransactionBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher <CorrectBatchTransactionRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.CorrectTransactionResponseQueueName); }
static VifBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher<SendBatchValueInstructionFileRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.VifResponseQueueName); }
static ValidateCodelineBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher<ValidateBatchCodelineRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.ValidateCodelineResponseQueueName); }
static CreateAdjustmentLettersBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher <CreateBatchAdjustmentLettersRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.ResponseQueueName); }
static CreateAdjustmentLettersBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher<CreateBatchAdjustmentLettersRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.ResponseQueueName); }
static ValidateCodelineBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher <ValidateBatchCodelineRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.ValidateCodelineResponseQueueName); }
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); }
static GetVouchersInformationBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); ResponseExchange = new ExchangePublisher<GetVouchersInformationResponse>(Bus); RequestQueue = Bus.QueueDeclare(ConfigurationHelper.GetPoolVouchersQueueName); }
static AutoReadCarBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); InboundExchange = new ExchangePublisher <RecogniseBatchCourtesyAmountRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.OutboundQueueName); }
static VifBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher <SendBatchValueInstructionFileRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.VifResponseQueueName); }
static CorrectTransactionBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); RequestExchange = new ExchangePublisher<CorrectBatchTransactionRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.CorrectTransactionResponseQueueName); }
static AutoReadCarBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); InboundExchange = new ExchangePublisher<RecogniseBatchCourtesyAmountRequest>(Bus); Queue = Bus.QueueDeclare(ConfigurationHelper.OutboundQueueName); }
static GetVouchersInformationBus() { Bus = MessageBusFactory.CreateBus(ConfigurationHelper.RabbitMqConnectionString); ResponseExchange = new ExchangePublisher <GetVouchersInformationResponse>(Bus); RequestQueue = Bus.QueueDeclare(ConfigurationHelper.GetPoolVouchersQueueName); }
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(); }
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(); }
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); } } }