Example #1
0
 public RmqSender(IIndex <ConnectionTypeConstants, IModel> channelFactory, IMapper mapper, ICurrentPublisher publisher, IPublishedMessageStore publishedMessageStore)
 {
     _channel               = channelFactory[ConnectionTypeConstants.Publisher];
     _mapper                = mapper;
     _publisher             = publisher;
     _publishedMessageStore = publishedMessageStore;
 }
Example #2
0
 public ValuesController(IMediator mediator, IEventStore eventStore, IStoredEventTranslator storedEventTranslator, IPublishedMessageStore publishedMessageStore, ISession session)
 {
     _mediator              = mediator;
     _eventStore            = eventStore;
     _storedEventTranslator = storedEventTranslator;
     _publishedMessageStore = publishedMessageStore;
     _session = session;
 }
Example #3
0
        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);
            }
        }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
        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);
            }
        }
Example #7
0
 public CatalogApiPublisher
 (
     IPublishedMessageStore publishedMessageStore
     , UpdateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker
     , UpdateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker
     , StoreUnroutableMessageWhenPublisherGetReturnedMessageFromBroker storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker
 )
     : base
     (
         ExchangeNameConstants.CatalogApiPublisherExchange
         , RoutingKeyConstants.ToCatalogApi
         , publishedMessageStore
         , updateDomainEventStatusToSuccessWhenPublisherReceivedConfirmAcksFromBroker
         , updateDomainEventStatusToFailureWhenPublisherReceivedConfirmNacksFromBroker
         , storeUnroutableMessageWhenPublisherGetReturnedMessageFromBroker
     )
 {
 }