コード例 #1
0
        public async Task SendMessage(ISendMessage message, string connectionString, string exchange, string routingKey)
        {
            _logger.Information(AppendingPrimaryKeyInfoToMessage("RabbitMQSenderGrain.SendMessage() enter"));

            using (_sender = new RabbitMqQueueSender(connectionString, exchange, routingKey))
            {
                await _sender.Send(message);
            }
            _logger.Information(AppendingPrimaryKeyInfoToMessage("RabbitMQSenderGrain.SendMessage() exit"));
        }
コード例 #2
0
        public async Task PostAsync(string dataMessage)
        {
            var message = new RabbitSendMessage("DataPush", new MessageDto()
            {
                Message = dataMessage, MessageDirection = MessageDirection.ToPush
            })
            {
                Header = new MessageHeader()
                {
                    ContentType = MimeTypes.ApplicationJson
                },
            };

            using (_sender = new RabbitMqQueueSender(ConnectionConst.AmqpConnection, ConnectionConst.Exchange, ConnectionConst.DataQueue))
            {
                await _sender.Send(message);
            }
        }
コード例 #3
0
        public async Task PostAsync(string messageId, string respMessage)
        {
            var message = new RabbitSendMessage("CommandResponse", new MessageDto()
            {
                Message = respMessage, MessageId = messageId.ToString(), MessageDirection = MessageDirection.ToHub
            })
            {
                Header = new MessageHeader()
                {
                    ContentType = MimeTypes.ApplicationJson, CorrelationId = messageId
                },
            };

            using (_sender = new RabbitMqQueueSender(ConnectionConst.AmqpConnection, ConnectionConst.Exchange, ConnectionConst.MessageQueue))
            {
                await _sender.Send(message);
            }
        }
コード例 #4
0
        public async Task PostAsync(string deviceID)
        {
            CreateQueue(deviceID);

            var message = new RabbitSendMessage("StartQueue", new MessageDto()
            {
                Message = deviceID, MessageDirection = MessageDirection.ToStart
            })
            {
                Header = new MessageHeader()
                {
                    ContentType = MimeTypes.ApplicationJson
                }
            };

            using (_sender = new RabbitMqQueueSender(ConnectionConst.AmqpConnection, ConnectionConst.Exchange, ConnectionConst.MessageQueue))
            {
                await _sender.Send(message);
            }
        }