Browse Source

add borkeraddress to connectionpool.

master
Savorboard 6 years ago
parent
commit
b7996be80b
4 changed files with 16 additions and 0 deletions
  1. +4
    -0
      src/DotNetCore.CAP.Kafka/ConnectionPool.cs
  2. +2
    -0
      src/DotNetCore.CAP.Kafka/IConnectionPool.cs
  3. +6
    -0
      src/DotNetCore.CAP.RabbitMQ/ConnectionChannelPool.cs
  4. +4
    -0
      src/DotNetCore.CAP.RabbitMQ/IConnectionChannelPool.cs

+ 4
- 0
src/DotNetCore.CAP.Kafka/ConnectionPool.cs View File

@@ -21,8 +21,12 @@ namespace DotNetCore.CAP.Kafka
{ {
_maxSize = options.ConnectionPoolSize; _maxSize = options.ConnectionPoolSize;
_activator = CreateActivator(options); _activator = CreateActivator(options);

ServersAddress = options.Servers;
} }


public string ServersAddress { get; }

Producer IConnectionPool.Rent() Producer IConnectionPool.Rent()
{ {
return Rent(); return Rent();


+ 2
- 0
src/DotNetCore.CAP.Kafka/IConnectionPool.cs View File

@@ -7,6 +7,8 @@ namespace DotNetCore.CAP.Kafka
{ {
public interface IConnectionPool public interface IConnectionPool
{ {
string ServersAddress { get; }

Producer Rent(); Producer Rent();


bool Return(Producer context); bool Return(Producer context);


+ 6
- 0
src/DotNetCore.CAP.RabbitMQ/ConnectionChannelPool.cs View File

@@ -28,6 +28,8 @@ namespace DotNetCore.CAP.RabbitMQ
_maxSize = DefaultPoolSize; _maxSize = DefaultPoolSize;


_connectionActivator = CreateConnection(options); _connectionActivator = CreateConnection(options);
HostAddress = options.HostName + ":" + options.Port;
Exchange = options.ExchangeName;
} }


IModel IConnectionChannelPool.Rent() IModel IConnectionChannelPool.Rent()
@@ -40,6 +42,10 @@ namespace DotNetCore.CAP.RabbitMQ
return Return(connection); return Return(connection);
} }


public string HostAddress { get; }

public string Exchange { get; }

public IConnection GetConnection() public IConnection GetConnection()
{ {
if (_connection != null && _connection.IsOpen) if (_connection != null && _connection.IsOpen)


+ 4
- 0
src/DotNetCore.CAP.RabbitMQ/IConnectionChannelPool.cs View File

@@ -7,6 +7,10 @@ namespace DotNetCore.CAP.RabbitMQ
{ {
public interface IConnectionChannelPool public interface IConnectionChannelPool
{ {
string HostAddress { get; }

string Exchange { get; }

IConnection GetConnection(); IConnection GetConnection();


IModel Rent(); IModel Rent();


Loading…
Cancel
Save