diff --git a/src/nsqphp/Connection/ConnectionManager.php b/src/nsqphp/Connection/ConnectionManager.php new file mode 100644 index 0000000..4640ac2 --- /dev/null +++ b/src/nsqphp/Connection/ConnectionManager.php @@ -0,0 +1,19 @@ +connectionTimeout, - $this->readWriteTimeout, - $this->readWaitTimeout, - FALSE, // blocking - array($this, 'connectionCallback') - ); + $conn = $cm->find($h); + if (!$conn) { + $conn = new Connection\Connection( + $parts[0], + isset($parts[1]) ? $parts[1] : NULL, + $this->connectionTimeout, + $this->readWriteTimeout, + $this->readWaitTimeout, + FALSE, // blocking + array($this, 'connectionCallback') + ); + $cm->add($conn); + } $this->pubConnectionPool->add($conn); }