public Task PublishAsync(LvpOrderMessage orderingMessage) { return(_busClient.PublishAsync(orderingMessage, context => { context.UsePublishAcknowledge(false); context.UsePublishConfiguration(configuration => { configuration.OnDeclaredExchange(exchange => { exchange.WithName("Baibaocp.LotteryOrdering") .WithAutoDelete(false) .WithType(ExchangeType.Topic); }); configuration.WithRoutingKey($"LotteryOrdering.Accepted.{orderingMessage.LvpVenderId}"); }); })); }
public Task PublishAsync(string ldpOrderId, string ldpMerchanerId, LvpOrderMessage message) { OrderingDispatchMessage orderingMessage = new OrderingDispatchMessage(ldpOrderId, ldpMerchanerId, message); return(_busClient.PublishAsync(orderingMessage, context => { context.UsePublishConfiguration(configuration => { configuration.OnDeclaredExchange(exchange => { exchange.WithName("Baibaocp.LotteryDispatching") .WithDurability(true) .WithAutoDelete(false) .WithType(ExchangeType.Topic); }); configuration.WithRoutingKey($"LotteryDispatching.Ordering.{ldpMerchanerId}"); }); })); }
public async void Post([FromBody] LvpOrderMessage message) { await _lotteryOrderingMessageService.PublishAsync(message); }
public OrderingDispatchMessage(string ldpOrderId, string ldpMerchanerId, LvpOrderMessage lvpOrder) : base(ldpOrderId, ldpMerchanerId) { LvpOrder = lvpOrder; }