コード例 #1
0
        public void WhenSendingASendMessage_OnException_TheSessionIsReleasedAfterwards()
        {
            const string Reason      = "TheExceptionReason";
            var          sessionMock = SetupCreateSession();

            activeMqMessageMapperMock.Setup(mm => mm
                                            .CreateJmsMessage(It.IsAny <TransportMessage>(), sessionMock.Object))
            .Throws(new Exception(Reason));

            Action action = () => testee.SendMessage(new TransportMessage(), string.Empty, string.Empty);

            action.ShouldThrow <Exception>(Reason);
            sessionFactoryMock.Verify(sf => sf.Release(sessionMock.Object));
        }
コード例 #2
0
        public async Task <IActionResult> DeliverMessage(string key, string value)
        {
            Devon4NetLogger.Debug("Executing DeliverMessage from controller KafkaController");
            var result = await MessageProducer.SendMessage(key, value);

            return(Ok(result));
        }
コード例 #3
0
        public async Task <AuditPortfolioCreationResponse> Handle(CreateAuditPortfolioCommand request, CancellationToken cancellationToken)
        {
            await _auditPortfolioService.CreateAsync(new AuditPortfolio()
            {
                AuditorFirmId = Int32.Parse(request.AuditorFirm),
                ClientId      = Int32.Parse(request.ClientFirm),
                DocumentName  = request.Document,
                Description   = request.Description,
                //Name=request.n
                ReportReleaseDate = DateTime.Parse(request.ReleaseDate),
                //Name = request.Name
            });

            // Send this to the bus for the other services
            await _serviceBusTopicSender.SendMessage(new AuditMessagePayload
            {
                AuditorId    = request.AuditorFirm,
                AuditName    = request.Description,
                ClientId     = request.ClientFirm,
                DocumentName = request.Document
            });


            return(new AuditPortfolioCreationResponse());
        }
コード例 #4
0
        public bool ServerRabbit_Send(string message, string queue, string hostname)
        {
            string jason_data_RAbbitMQ = "";
            string MachinePath         = ConfigurationManager.AppSettings["ServerQueueURL"];
            string RequestQueueName    = ConfigurationManager.AppSettings["ServerQueue"];
            string userName            = ConfigurationManager.AppSettings["r_username"];
            string Password            = ConfigurationManager.AppSettings["r_password"];

            jason_data_RAbbitMQ = message;
            MessageProducer msgProducer1 = new MessageProducer(MachinePath, userName, Password);

            msgProducer1.declareQueue(RequestQueueName);
            msgProducer1.SendMessage(jason_data_RAbbitMQ, RequestQueueName);
            //return jason_data_RAbbitMQ;
            return(true);
        }
コード例 #5
0
 public string Post(Message message)
 {
     _producer.SendMessage(message.Text);
     return(message.Text);
 }
コード例 #6
0
 public async Task SendMessage(string message)
 {
     _producer.SendMessage(message);
 }