public static void Main(string[] args)
        {
            using var orderDispatcher = new KafkaDispatcher <Order>();
            using var emailDispatcher = new KafkaDispatcher <string>();
            var random = new Random();
            var email  = random.NextDouble() + "@mailinator.com";

            for (int i = 0; i < 10; i++)
            {
                var orderId = Guid.NewGuid().ToString();
                var amount  = random.NextDouble() * 5000 + 1;

                var id = new CorrelationId(nameof(GenerateOrders));

                var order = new Order(orderId, amount, email);
                orderDispatcher.Send(Topics.NewOrder, email, order, id);
            }
        }
示例#2
0
 public NewOrderController(KafkaDispatcher <Order> orderDispatcher, KafkaDispatcher <string> emailDispatcher)
 {
     _orderDispatcher = orderDispatcher;
     _emailDispatcher = emailDispatcher;
 }
 public EmailNewOrderService()
 {
     _emailDispatcher = new KafkaDispatcher <string>();
 }
示例#4
0
 public FraudDetectorService()
 {
     _orderDispatcher = new KafkaDispatcher <Order>();
 }
示例#5
0
 public AdminController(KafkaDispatcher <string> batchDispatcher)
 {
     _batchDispatcher = batchDispatcher;
 }