public RmqSender(IIndex <ConnectionTypeConstants, IModel> channelFactory, IMapper mapper, ICurrentPublisher publisher, IPublishedMessageStore publishedMessageStore) { _channel = channelFactory[ConnectionTypeConstants.Publisher]; _mapper = mapper; _publisher = publisher; _publishedMessageStore = publishedMessageStore; }
public ValuesController(IMediator mediator, IEventStore eventStore, IStoredEventTranslator storedEventTranslator, IPublishedMessageStore publishedMessageStore, ISession session) { _mediator = mediator; _eventStore = eventStore; _storedEventTranslator = storedEventTranslator; _publishedMessageStore = publishedMessageStore; _session = session; }
public void Handler(object sender, BasicNackEventArgs e, IPublishedMessageStore publishedMessageStore) { using (var tx = publishedMessageStore.BeginTransaction()) { RmqPublishMessage targetMessage = publishedMessageStore.GetByDeliveryTag(e.DeliveryTag); targetMessage.Status = MessageStatusConstants.Failed; publishedMessageStore.Commit(tx); } }
public MessagePublisher( IMessageDescriptorResolver messageTopicResolver, ICoreSessionProvider coreSessionProvider, IMessagePublisherWrapper messagePublisherWrapper, IPublishedMessageStore messageStore, ILogger <MessagePublisher> logger = null) { _messageTopicResolver = messageTopicResolver; _coreSessionProvider = coreSessionProvider; _messagePublisherWrapper = messagePublisherWrapper; _messageStore = messageStore; _logger = (ILogger)logger ?? NullLogger.Instance; }
public PublisherBase(string exchangeName, string routingKey, IPublishedMessageStore publishedMessageStore, UpdateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker, UpdateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker, StoreUnroutableMessageWhenPublisherGetReturnedMessageFromBroker storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker) { ExchangeName = exchangeName; RoutingKey = routingKey; _publishedMessageStore = publishedMessageStore; _updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker = updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker; _updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker = updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker; _storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker = storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker; }
public void Handler(object sender, BasicReturnEventArgs e, IPublishedMessageStore publishedMessageStore) { using (var tx = publishedMessageStore.BeginTransaction()) { string body = Encoding.UTF8.GetString(e.Body); RmqPublishMessage returnedMessage = JsonConvert.DeserializeObject <RmqPublishMessage>(body); RmqPublishMessage foundMessage = publishedMessageStore.GetByMessageId(returnedMessage.MessageId); foundMessage.Status = MessageStatusConstants.Unroutable; foundMessage.StatusReason = e.ReplyText; publishedMessageStore.Update(foundMessage); publishedMessageStore.Commit(tx); } }
public CatalogApiPublisher ( IPublishedMessageStore publishedMessageStore , UpdateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker , UpdateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker , StoreUnroutableMessageWhenPublisherGetReturnedMessageFromBroker storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker ) : base ( ExchangeNameConstants.CatalogApiPublisherExchange , RoutingKeyConstants.ToCatalogApi , publishedMessageStore , updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker , updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker , storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker ) { }