Moved $serverId to local channel manager

This commit is contained in:
Alex Renoki 2020-12-09 11:37:03 +02:00
parent 01e3b67280
commit aebc38ff8e
2 changed files with 20 additions and 19 deletions

View File

@ -53,6 +53,13 @@ class LocalChannelManager implements ChannelManager
*/
protected $store;
/**
* The unique server identifier.
*
* @var string
*/
protected $serverId;
/**
* The lock name to use on Array to avoid multiple
* actions that might lead to multiple processings.
@ -71,6 +78,7 @@ class LocalChannelManager implements ChannelManager
public function __construct(LoopInterface $loop, $factoryClass = null)
{
$this->store = new ArrayStore;
$this->serverId = Str::uuid()->toString();
}
/**
@ -509,6 +517,16 @@ class LocalChannelManager implements ChannelManager
return Channel::class;
}
/**
* Get the unique identifier for the server.
*
* @return string
*/
public function getServerId(): string
{
return $this->serverId;
}
/**
* Get a new ArrayLock instance to avoid race conditions.
*

View File

@ -26,13 +26,6 @@ class RedisChannelManager extends LocalChannelManager
*/
protected $loop;
/**
* The unique server identifier.
*
* @var string
*/
protected $serverId;
/**
* The pub client.
*
@ -71,6 +64,8 @@ class RedisChannelManager extends LocalChannelManager
*/
public function __construct(LoopInterface $loop, $factoryClass = null)
{
parent::construct($loop, $factoryClass);
$this->loop = $loop;
$this->redis = Redis::connection(
@ -88,8 +83,6 @@ class RedisChannelManager extends LocalChannelManager
$this->subscribeClient->on('message', function ($channel, $payload) {
$this->onMessage($channel, $payload);
});
$this->serverId = Str::uuid()->toString();
}
/**
@ -538,16 +531,6 @@ class RedisChannelManager extends LocalChannelManager
return $this->getPublishClient();
}
/**
* Get the unique identifier for the server.
*
* @return string
*/
public function getServerId(): string
{
return $this->serverId;
}
/**
* Increment the subscribed count number.
*