40 lines
No EOL
1.2 KiB
C#
40 lines
No EOL
1.2 KiB
C#
using System.Text;
|
|
|
|
namespace BMA.EHR.Infrastructure.MessageQueue
|
|
{
|
|
public class RabbitMQProducer
|
|
{
|
|
private readonly RabbitMQConnection _connection;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="connection"></param>
|
|
public RabbitMQProducer(RabbitMQConnection connection)
|
|
{
|
|
_connection = connection;
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="message"></param>
|
|
public void SendMessage(string message)
|
|
{
|
|
var channel = _connection.GetChannel();
|
|
channel.QueueDeclare(queue: "myqueue",
|
|
durable: false,
|
|
exclusive: false,
|
|
autoDelete: false,
|
|
arguments: null);
|
|
|
|
var body = Encoding.UTF8.GetBytes(message);
|
|
|
|
channel.BasicPublish(exchange: "",
|
|
routingKey: "myqueue",
|
|
mandatory: false,
|
|
basicProperties: null,
|
|
body: body);
|
|
}
|
|
}
|
|
} |