public WCFService(Func<IServiceBus> serviceBus, IMessageTracker tracker, IMessageBucket messages, DelegateManager manager) { this.serviceBus = serviceBus; this.tracker = tracker; this.messages = messages; this.manager = manager; }
public WCFService(Func <IServiceBus> serviceBus, IMessageTracker tracker, IMessageBucket messages, DelegateManager manager) { this.serviceBus = serviceBus; this.tracker = tracker; this.messages = messages; this.manager = manager; }
public CapEventSubscriber( IOrderAppService orderSrv, ILogger <CapEventSubscriber> logger, MessageTrackerFactory trackerFactory) { _orderSrv = orderSrv; _logger = logger; _tracker = trackerFactory.Create(); }
public CapEventSubscriber( ICustomerAppService customerSrv, ILogger <CapEventSubscriber> logger, MessageTrackerFactory trackerFactory) { _customerSrv = customerSrv; _logger = logger; _tracker = trackerFactory.Create(); }
public CapEventSubscriber( IWarehouseAppService wareHouserSrv, ILogger <CapEventSubscriber> logger, MessageTrackerFactory trackerFactory) { _wareHouserSrv = wareHouserSrv; _logger = logger; _tracker = trackerFactory.Create(); }
public SubscriberService(IMessageTracker messageTracker, IMapper mapper, ILogger <SubscriberService> logger, BrowsingDbContext context) { _messageTracker = messageTracker; _mapper = mapper; _logger = logger; _context = context; }
public SubscriberService(IMessageTracker messageTracker, IMapper mapper, ReviewDbContext context, ILogger <SubscriberService> logger) { _messageTracker = messageTracker; _mapper = mapper; _context = context; _logger = logger; }
/// <summary> /// 标记订单状态 /// </summary> /// <param name="eventDto"></param> /// <param name="tracker"></param> /// <returns></returns> public async Task MarkCreatedStatusAsync(WarehouseQtyBlockedEvent eventDto, IMessageTracker tracker) { var order = await _orderRepo.GetAsync(eventDto.Data.OrderId); order.MarkCreatedStatus(eventDto.Data.IsSuccess, eventDto.Data.Remark); await _orderRepo.UpdateAsync(order); await tracker?.MarkAsProcessedAsync(eventDto); }
public RedisRoom(ChatRoom room, IMessageTracker messageTracker, IRoomBackplane backplane, IDatabaseAsync database, TimeSpan presenceThreshold, int maxSize) : base(room, messageTracker, backplane) { this.database = database; this.presenceThreshold = presenceThreshold; this.maxSize = maxSize; this.roomKey = $"room:users:{room.Id}"; }
public SubscriberService(IMessageTracker messageTracker, IMapper mapper, WatchingDbContext context, ILogger <SubscriberService> logger, ICapPublisher capBuS, IEmailSender emailSender) { _messageTracker = messageTracker; _mapper = mapper; _context = context; _logger = logger; _capBus = capBuS; _emailSender = emailSender; }
/// <summary> /// 锁定库存 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task BlockQtyAsync(OrderCreatedEvent eventDto, IMessageTracker tracker) { var blockQtyProductsInfo = eventDto.Data.Products.ToDictionary(x => x.ProductId, x => x.Qty); var warehouses = await _warehouseRepo.Where(x => blockQtyProductsInfo.Keys.Contains(x.ProductId.Value), noTracking : false).ToListAsync(); var products = await _productRepo.Where(x => blockQtyProductsInfo.Keys.Contains(x.Id)).ToListAsync(); var result = await _warehouseManager.BlockQtyAsync(eventDto.Data.OrderId, blockQtyProductsInfo, warehouses, products); //库存都符合锁定条件才能批量更新数据库 if (result) { await _warehouseRepo.UpdateRangeAsync(warehouses); await tracker?.MarkAsProcessedAsync(eventDto); } }
public SendingServiceWithDelay(IMessageBus messageBus, IMessageTracker messageTracker) { _messageBus = messageBus; _messageTracker = messageTracker; }
public AircraftLeftRunwayHandlerWithCopy(IMessageTracker messageTracker) { _messageTracker = messageTracker; }
public AircraftTakenOffHandler(IMessageTracker messageTracker) { _messageTracker = messageTracker; }
public AircraftLeftRunwayHandlerWithCopyAndDelayInSeconds(IMessageTracker messageTracker) { _messageTracker = messageTracker; }
public static async Task MarkAsProcessedAsync <T>(this IMessageTracker tracker, Events.EventEntity <T> eventDto) where T : class { await tracker.MarkAsProcessedAsync(eventDto.Id, eventDto.EventTarget); }
public PublishingService(IMessageBus messageBus, IMessageTracker messageTracker) { _messageTracker = messageTracker; _messageBus = messageBus; }
/// <summary> /// 处理充值 /// </summary> /// <param name="eventDto"></param> /// <param name="tracker"></param> /// <returns></returns> public async Task <AppSrvResult> ProcessRechargingAsync(CustomerRechargedEvent eventDto, IMessageTracker tracker) { var customerId = eventDto.Data.CustomerId; var amount = eventDto.Data.Amount; var transactionLogId = eventDto.Data.TransactionLogId; var transLog = await _cusTransactionLogRepo.FindAsync(transactionLogId, noTracking : false); if (transLog is null) { return(AppSrvResult()); } var finance = await _cusFinaceRepo.FindAsync(customerId, noTracking : false); var originalBalance = finance.Balance; var newBalance = originalBalance + amount; finance.Balance = newBalance; await _cusFinaceRepo.UpdateAsync(finance); transLog.ExchageStatus = ExchageStatusEnum.Finished; transLog.ChangingAmount = originalBalance; transLog.ChangedAmount = newBalance; await _cusTransactionLogRepo.UpdateAsync(transLog); await tracker?.MarkAsProcessedAsync(eventDto); return(AppSrvResult()); }
public TestMessageProcessor(IMessageTracker messageTracker, ISendingService sendingService) { _messageTracker = messageTracker; _sendingService = sendingService; }
public AircraftLeftRunwayHandlerWithCopyAndDelayedEnqueueTime(IMessageTracker messageTracker) { _messageTracker = messageTracker; }
public static async Task <bool> HasProcessedAsync <T>(this IMessageTracker tracker, Events.EventEntity <T> eventDto) where T : class { return(await tracker.HasProcessedAsync(eventDto.Id, eventDto.EventTarget)); }
public AbpMqHandlerBase(string localizationSourceName) { LocalizationSourceName = localizationSourceName; MessageTracker = DefaultInMemoryMessageTracker.Instance; }