Compare commits
3 Commits
@@ -23,7 +23,7 @@ public class RabbitMQEventQueue : EventQueue<RabbitMQEventQueue>
|
|||||||
|
|
||||||
ConnectionFactory factory = new ConnectionFactory
|
ConnectionFactory factory = new ConnectionFactory
|
||||||
{
|
{
|
||||||
HostName = port,
|
HostName = hostname,
|
||||||
Port = int.Parse(port),
|
Port = int.Parse(port),
|
||||||
UserName = username,
|
UserName = username,
|
||||||
Password = password,
|
Password = password,
|
||||||
|
|||||||
@@ -14,21 +14,19 @@ public class RabbitMQEventQueuePublisher : IEventQueuePublisher
|
|||||||
_exchangeName = exchangeName;
|
_exchangeName = exchangeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task PublishAsync<T>(T eventData) where T : class
|
public async Task PublishAsync(string data, Type dataType)
|
||||||
{
|
{
|
||||||
string routingKey = typeof(T).FullName!;
|
|
||||||
BasicProperties properties = new BasicProperties
|
BasicProperties properties = new BasicProperties
|
||||||
{
|
{
|
||||||
ContentType = "application/json",
|
ContentType = "application/json",
|
||||||
DeliveryMode = DeliveryModes.Persistent,
|
DeliveryMode = DeliveryModes.Persistent,
|
||||||
Type = typeof(T).FullName,
|
Type = dataType.FullName,
|
||||||
|
|
||||||
};
|
};
|
||||||
ReadOnlyMemory<byte> body = JsonSerializer.SerializeToUtf8Bytes(eventData);
|
ReadOnlyMemory<byte> body = JsonSerializer.SerializeToUtf8Bytes(data);
|
||||||
await using (IChannel channel = await _connection.CreateChannelAsync())
|
await using (IChannel channel = await _connection.CreateChannelAsync())
|
||||||
{
|
{
|
||||||
await channel.ExchangeDeclareAsync(_exchangeName, ExchangeType.Direct);
|
await channel.ExchangeDeclareAsync(_exchangeName, ExchangeType.Direct);
|
||||||
await channel.BasicPublishAsync(_exchangeName, routingKey, true, properties, body);
|
await channel.BasicPublishAsync(_exchangeName, dataType.FullName!, true, properties, body);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="RabbitMQ.Client" Version="7.2.0" />
|
<PackageReference Include="RabbitMQ.Client" Version="7.2.0" />
|
||||||
<PackageReference Include="timetabledesigner.backend.events" Version="1.1.3" />
|
<PackageReference Include="timetabledesigner.backend.events" Version="1.1.4" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user