private static CardPaymentResponseMessage Responder(CardPaymentRequestMessage arg) { return(new CardPaymentResponseMessage() { AuthCode = "1234" }); }
static CardPaymentResponseMessage Responder(CardPaymentRequestMessage request) { Thread.Sleep(2000); return(new CardPaymentResponseMessage { AuthCode = DateTime.Now.ToString() }); }
static void Main(string[] args) { var payment = new CardPaymentRequestMessage { CardNumber = "1234123412341234", CardHolderName = "Mr F Bloggs", ExpiryDate = "12/12", Amount = 99.00m }; using (var bus = RabbitHutch.CreateBus("host=localhost")) { Console.WriteLine("Publishing messages with request and response."); Console.WriteLine(); var task = bus.RequestAsync <CardPaymentRequestMessage, CardPaymentResponseMessage>(payment); task.ContinueWith(response => { Console.WriteLine("Got response: '{0}'", response.Result.AuthCode); }); Console.ReadLine(); } }
static void Main(string[] args) { var payment = new CardPaymentRequestMessage { CardNumber = "1258965231789", CardHolderName = "Some Wise", ExpiryDate = "12/05", Amount = 485.9m, }; var payment1 = new CardPaymentRequestMessage { CardNumber = "1252585231789", CardHolderName = "Someone Wise", ExpiryDate = "12/25", Amount = 50.9m, }; var payment2 = new CardPaymentRequestMessage { CardNumber = "1258966325789", CardHolderName = "Duhp Wise", ExpiryDate = "12/15", Amount = 4520m, }; var payment3 = new CardPaymentRequestMessage { CardNumber = "7458965231789", CardHolderName = "Some Wise", ExpiryDate = "12/13", Amount = 123.9m, }; var purchaseOrder = new PurchaseOrder { PoNumber = "1258965231789", CompanyName = "Some Wise", PaymentDayTerms = 5, Amount = 485.9m, }; var order = new PurchaseOrder() { PoNumber = "1258965231789", CompanyName = "Some Wise", PaymentDayTerms = 54, Amount = 485.9m, }; using (var bus = RabbitHutch.CreateBus("host=localhost")) { Console.WriteLine("Publishing messages with send and receive"); Console.WriteLine(); bus.Send("my.paymentQueue", payment); bus.Send("my.paymentQueue", payment1); bus.Send("my.paymentQueue", purchaseOrder); bus.Send("my.paymentQueue", order); bus.Send("my.paymentQueue", payment3); bus.Send("my.paymentQueue", payment2); } }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); var payment1 = new CardPaymentRequestMessage { CardNumber = "1234123412341234", CardHolderName = "Mr F Bloggs", ExpiryDate = "12/12", Amount = 99.00m }; var payment2 = new CardPaymentRequestMessage { CardNumber = "3456345634563456", CardHolderName = "Mr S Claws", ExpiryDate = "03/11", Amount = 15.00m }; var payment3 = new CardPaymentRequestMessage { CardNumber = "6789678967896789", CardHolderName = "Mrs E Curry", ExpiryDate = "01/03", Amount = 1250.24m }; var payment4 = new CardPaymentRequestMessage { CardNumber = "9991999299939994", CardHolderName = "Mrs D Parton", ExpiryDate = "04/07", Amount = 34.87m }; var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true"); bus.Publish(payment1); bus.Publish(payment2); bus.Publish(payment3); bus.Publish(payment4); while (true) { string msg = Console.ReadLine(); CardPaymentRequestMessage message = new CardPaymentRequestMessage { Amount = DateTime.Now.Second, CardHolderName = msg, CardNumber = DateTime.Now.Millisecond.ToString(), ExpiryDate = DateTime.Now.Hour.ToString() }; bus.Publish(message); } Console.ReadLine(); }
public CardPaymentResponseMessage Execute(CardPaymentRequestMessage request) { var responseMessage = new CardPaymentResponseMessage(); responseMessage.AuthCode = "1234"; Console.WriteLine("worker activated to process response"); return(responseMessage); }
static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage) { Console.WriteLine("Processing Payment = <" + paymentMessage.CardNumber + ", " + paymentMessage.CardHolderName + ", " + paymentMessage.ExpiryDate + ", " + paymentMessage.Amount + ">"); }
public CardPaymentResponseMessage Execute(CardPaymentRequestMessage request) { //Thread.Sleep(5000); CardPaymentResponseMessage responseMessage = new CardPaymentResponseMessage(); responseMessage.AuthCode = "worker:" + order.ToString(); Console.WriteLine("Worker activated to process response."); return(responseMessage); }
static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage) { Thread.Sleep(3000); //Thread.Sleep(new TimeSpan(1, 0, 0)); Console.WriteLine("Payment = <" + paymentMessage.CardNumber + ", " + paymentMessage.CardHolderName + ", " + paymentMessage.ExpiryDate + ", " + paymentMessage.Amount + ">"); }
static Task HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage) { return(Task.Run(() => { Console.WriteLine("Payment = <" + paymentMessage.CardNumber + ", " + paymentMessage.CardHolderName + ", " + paymentMessage.ExpiryDate + ", " + paymentMessage.Amount + ">"); })); }
public static void Main(string[] args) { var payment1 = new CardPaymentRequestMessage { CardNumber = "1234123412341234", CardHolderName = "Mr F Bloggs", ExpiryDate = "12/12", Amount = 99.00m }; var payment2 = new CardPaymentRequestMessage { CardNumber = "3456345634563456", CardHolderName = "Mr S Claws", ExpiryDate = "03/11", Amount = 15.00m }; var payment3 = new CardPaymentRequestMessage { CardNumber = "6789678967896789", CardHolderName = "Mrs E Curry", ExpiryDate = "01/03", Amount = 1250.24m }; var payment4 = new CardPaymentRequestMessage { CardNumber = "9991999299939994", CardHolderName = "Mrs D Parton", ExpiryDate = "04/07", Amount = 34.87m }; using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10")) { Console.WriteLine("Publishing messages with publish and subscribe."); Console.WriteLine(" - Enabled publisher confirm."); Console.WriteLine(); Publish(bus, payment1); Publish(bus, payment2); Publish(bus, payment3); Publish(bus, payment4); Console.ReadLine(); } }
public static void Publish(IBus bus, CardPaymentRequestMessage message) { bus.PublishAsync(message).ContinueWith(task => { if (task.IsCompleted && !task.IsFaulted) { Console.WriteLine("Task completed and not faulted."); } if (task.IsFaulted) { Console.WriteLine("\n\n"); Console.WriteLine(task.Exception); Console.WriteLine("\n\n"); } }); }
static void Main(string[] args) { var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10"); while (true) { string msg = Console.ReadLine(); CardPaymentRequestMessage message = new CardPaymentRequestMessage { Amount = DateTime.Now.Second, CardHolderName = msg, CardNumber = DateTime.Now.Millisecond.ToString(), ExpiryDate = DateTime.Now.Hour.ToString() }; Publish(bus, message); } }
static void Main(string[] args) { var bus = RabbitHutch.CreateBus("host=localhost"); while (true) { var msg = Console.ReadLine(); var message = new CardPaymentRequestMessage { Amount = DateTime.Now.Hour, CardHolderName = msg, CardNumber = DateTime.Now.Year.ToString(), ExpiryDate = DateTime.Now.Month.ToString() }; var response = bus.Request <CardPaymentRequestMessage, CardPaymentResponseMessage>(message); Console.WriteLine(response.AuthCode); } }
static void Main(string[] args) { var payment = new CardPaymentRequestMessage { Amount = 99.00m, CardHolderName = "Sample Card Holder", CardNumber = "1234589652369", ExpiryDate = "12/12" }; using (var bus = RabbitHutch.CreateBus("host=localhost")) { Console.WriteLine("publishing messages with request and response"); Console.WriteLine(); var task = bus.RequestAsync <CardPaymentRequestMessage, CardPaymentResponseMessage>(payment); task.ContinueWith(response => { Console.WriteLine($"Got response {response.Result.AuthCode}"); }); Console.ReadLine(); } }
static void Main(string[] args) { var payment1 = new CardPaymentRequestMessage { CardNumber = "1234567890655544", CardHolderName = "Ade Yinka", ExpiryDate = "12/12", Amount = 99.00m }; var payment2 = new CardPaymentRequestMessage { CardNumber = "156656656655233", CardHolderName = "Sola Kemi", ExpiryDate = "10/11", Amount = 109.00m }; var payment3 = new CardPaymentRequestMessage { CardNumber = "095757378387274", CardHolderName = "Femi Ajala", ExpiryDate = "01/19", Amount = 10.00m }; using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10")) { Console.WriteLine("Publishing message with publish and subscriber"); Console.WriteLine(" - Enabled publisher confirm"); Console.WriteLine(); Publish(bus, payment1); Publish(bus, payment2); Publish(bus, payment3); Console.ReadLine(); } }
static void Main(string[] args) // this has the most use scenario , eg the simswap on maximus, it always the scale out on the recievers and fault tolerant { var payment1 = new CardPaymentRequestMessage { CardNumber = "1234567890655544", CardHolderName = "Ade Yinka", ExpiryDate = "12/12", Amount = 99.00m }; var payment2 = new CardPaymentRequestMessage { CardNumber = "156656656655233", CardHolderName = "Sola Kemi", ExpiryDate = "10/11", Amount = 109.00m }; var payment3 = new CardPaymentRequestMessage { CardNumber = "095757378387274", CardHolderName = "Femi Ajala", ExpiryDate = "01/19", Amount = 10.00m }; var purchaseOrder1 = new PurchaseOrder() { Amount = 199.00m, CompanyName = "LegBook", PaymentDayTerms = 30, PoNumber = "LG123" }; var purchaseOrder2 = new PurchaseOrder() { Amount = 109.00m, CompanyName = "NoseBook", PaymentDayTerms = 30, PoNumber = "NB123" }; var purchaseOrder3 = new PurchaseOrder() { Amount = 99.00m, CompanyName = "HeadBook", PaymentDayTerms = 30, PoNumber = "HB123" }; // sending single kind of message /*using (var bus = RabbitHutch.CreateBus("host=localhost")) * { * Console.WriteLine("Publishing messages with send and recieve"); * Console.WriteLine(); * * bus.Send("my.paymentQueue", payment1); * bus.Send("my.paymentQueue", payment2); * bus.Send("my.paymentQueue", payment3); * }*/ // sending multiple kind of message using (var bus = RabbitHutch.CreateBus("host=localhost")) { Console.WriteLine("Publishing messages with send and recieve"); Console.WriteLine(); bus.Send("my.paymentQueue", payment1); bus.Send("my.paymentQueue", purchaseOrder1); bus.Send("my.paymentQueue", payment2); bus.Send("my.paymentQueue", purchaseOrder2); bus.Send("my.paymentQueue", payment3); bus.Send("my.paymentQueue", purchaseOrder3); } }
static CardPaymentResponseMessage Responder(CardPaymentRequestMessage request) { return(new CardPaymentResponseMessage { AuthCode = "1234" }); }
private static void HandlePaymentMessage(CardPaymentRequestMessage message) { Console.WriteLine($"Payment =< {message.CardNumber},{message.CardHolderName},{message.ExpiryDate},{message.Amount}>"); }
static void Main(string[] args) { var payment = new CardPaymentRequestMessage { CardNumber = "1258965231789", CardHolderName = "Some Wise", ExpiryDate = "12/05", Amount = 485.9m, }; var payment1 = new CardPaymentRequestMessage { CardNumber = "1252585231789", CardHolderName = "Someone Wise", ExpiryDate = "12/25", Amount = 50.9m, }; var payment2 = new CardPaymentRequestMessage { CardNumber = "1258966325789", CardHolderName = "Duhp Wise", ExpiryDate = "12/15", Amount = 4520m, }; var payment3 = new CardPaymentRequestMessage { CardNumber = "7458965231789", CardHolderName = "Some Wise", ExpiryDate = "12/13", Amount = 123.9m, }; var payment4 = new CardPaymentRequestMessage { CardNumber = "12589633231789", CardHolderName = "Wise D", ExpiryDate = "12/26", Amount = 8563.9m, }; //using (var bus=RabbitHutch.CreateBus("host=localhost")) //{ // Console.WriteLine("Publishing Message with publish and subscribe"); // bus.Publish(payment); // bus.Publish(payment1); // bus.Publish(payment2); // bus.Publish(payment3); // bus.Publish(payment4); // Console.ReadLine(); //} using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10")) { Console.WriteLine("Publishing Message with publish and subscribe"); Publish(bus, payment); Publish(bus, payment1); Publish(bus, payment2); Publish(bus, payment3); Publish(bus, payment4); Console.ReadLine(); } }
private static void HandleCardPaymentMessage(CardPaymentRequestMessage cardPaymentRequestMessage) { Console.WriteLine("Payment "); Console.WriteLine(cardPaymentRequestMessage); }
private static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentRequestMessage) { Console.WriteLine(paymentRequestMessage); }
static void Main(string[] args) { var payment1 = new CardPaymentRequestMessage { CardNumber = "1234123412341234", CardHolderName = "Mr F Bloggs", ExpiryDate = "12/12", Amount = 99.00m }; var payment2 = new CardPaymentRequestMessage { CardNumber = "3456345634563456", CardHolderName = "Mr S Claws", ExpiryDate = "03/11", Amount = 15.00m }; var payment3 = new CardPaymentRequestMessage { CardNumber = "6789678967896789", CardHolderName = "Mrs E Curry", ExpiryDate = "01/03", Amount = 1250.24m }; var payment4 = new CardPaymentRequestMessage { CardNumber = "9991999299939994", CardHolderName = "Mrs D Parton", ExpiryDate = "04/07", Amount = 34.87m }; var purchaseOrder1 = new PurchaseOrderRequestMessage { Amount = 134.25m, CompanyName = "Wayne Enterprises", PaymentDayTerms = 30, PoNumber = "BM666" }; var purchaseOrder2 = new PurchaseOrderRequestMessage { Amount = 99.00m, CompanyName = "HeadBook", PaymentDayTerms = 30, PoNumber = "HB123" }; var bus = RabbitHutch.CreateBus("host=localhost"); Console.WriteLine("Publishing messages with send and receive."); Console.ReadLine(); bus.Send("my.paymentsqueue", payment1); bus.Send("my.paymentsqueue", purchaseOrder1); bus.Send("my.paymentsqueue", payment2); bus.Send("my.paymentsqueue", payment3); bus.Send("my.paymentsqueue", purchaseOrder2); bus.Send("my.paymentsqueue", payment4); int count = 0; while (true) { count++; Console.ReadLine(); if (count % 3 == 0) { bus.Send("my.paymentsqueue", payment1); } else { bus.Send("my.paymentsqueue", purchaseOrder2); } } Console.ReadLine(); }
private static void Main(string[] args) { var purchaseOrder = new PurchaseOrder { PoNumber = "1258965231789", CompanyName = "Some Wise", PaymentDayTerms = 5, Amount = 485.9m, }; var order = new PurchaseOrder() { PoNumber = "1258965231789", CompanyName = "Some Wise", PaymentDayTerms = 54, Amount = 485.9m, }; var payment = new CardPaymentRequestMessage { CardNumber = "1258965231789", CardHolderName = "Some Wise", ExpiryDate = "12/05", Amount = 485.9m, }; var payment1 = new CardPaymentRequestMessage { CardNumber = "1252585231789", CardHolderName = "Someone Wise", ExpiryDate = "12/25", Amount = 50.9m, }; var payment2 = new CardPaymentRequestMessage { CardNumber = "1258966325789", CardHolderName = "Duhp Wise", ExpiryDate = "12/15", Amount = 4520m, }; var payment3 = new CardPaymentRequestMessage { CardNumber = "7458965231789", CardHolderName = "Some Wise", ExpiryDate = "12/13", Amount = 123.9m, }; var payment4 = new CardPaymentRequestMessage { CardNumber = "12589633231789", CardHolderName = "Wise D", ExpiryDate = "12/26", Amount = 8563.9m, }; try { using (var bus = RabbitHutch.CreateBus("host=localhost")) { Console.WriteLine("Publishing Message with polymorphic publish and subscribe"); Console.WriteLine("---polymorphic Message"); bus.Publish <IPayment>(order); bus.Publish <IPayment>(purchaseOrder); bus.Publish <IPayment>(payment); bus.Publish <IPayment>(payment1); bus.Publish <IPayment>(payment2); bus.Publish <IPayment>(payment3); bus.Publish <IPayment>(payment4); Console.ReadLine(); } } catch (Exception e) { Console.WriteLine(e); } }