Browse Source

Add support for RabbitMQ cluster.

pull/7897/head
GameBelial 6 years ago
parent
commit
1debba1829
  1. 11
      framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs

11
framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs

@ -26,10 +26,13 @@ namespace Volo.Abp.RabbitMQ
return Connections.GetOrAdd( return Connections.GetOrAdd(
connectionName, connectionName,
() => Options () =>
.Connections {
.GetOrDefault(connectionName) var connection = Options.Connections.GetOrDefault(connectionName);
.CreateConnection() var hostnames = connection.HostName.TrimEnd(';').Split(';');
// Handle Rabbit MQ Cluster.
return hostnames.Length == 1 ? connection.CreateConnection() : connection.CreateConnection(hostnames);
}
); );
} }

Loading…
Cancel
Save