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")); }
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); } }
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); } }
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); } }