(PECL mongo >= 1.2.3)
MongoPool::setSize — Définit la taille de la future file d'attente de connexions
$size
)Définit le nombre maximal de connexions pour les futures nouvelles files d'attente.
size
Le nombre maximal de connexions pour les futures nouvelles files d'attente. Un nombre négatif signifie que la file peut contenir un nombre infini de connexions.
Retourne la taille de la file d'attente.
Version | Description |
---|---|
1.2.11 |
Lance une alerte de niveau E_DEPRECATED
lorsqu'utilisé.
|
Exemple #1 Exemple avec Mongo::setPoolSize()
Si vous définissez la taille de la file d'attente à n et que vous créez n connexions, le fait de tenter de créer une n+1ème connexion émettra une exception de type MongoConnectionException.
<?php
// n'autorise qu'une seule connexion au serveur
MongoPool::setSize(1);
// crée une connexion vers localhost:27017
$m1 = new Mongo();
// tente de créer une seconde connexion vers localhost:27017
// seule une connexion est autorisée, une exception sera émise
$m2 = new Mongo();
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Fatal error: Uncaught exception 'MongoConnectionException' with message 'no more connections in pool' in /path/to/php/script.php:10 Stack trace: #0 /path/to/php/script.php(10): Mongo->__construct() #1 {main} thrown in /path/to/php/script.php on line 10