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); } }
public NewOrderController(KafkaDispatcher <Order> orderDispatcher, KafkaDispatcher <string> emailDispatcher) { _orderDispatcher = orderDispatcher; _emailDispatcher = emailDispatcher; }
public EmailNewOrderService() { _emailDispatcher = new KafkaDispatcher <string>(); }
public FraudDetectorService() { _orderDispatcher = new KafkaDispatcher <Order>(); }
public AdminController(KafkaDispatcher <string> batchDispatcher) { _batchDispatcher = batchDispatcher; }