Midwest PHP Call For Papers Open

MongoPool::setSize

(PECL mongo >= 1.2.3)

MongoPool::setSizeDéfinit la taille de la future file d'attente de connexions

Description

public static MongoPool::setSize ( int $size ) : bool

Définit le nombre maximal de connexions pour les futures nouvelles files d'attente.

Liste de paramètres

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.

Valeurs de retour

Retourne la taille de la file d'attente.

Historique

Version Description
1.2.11 Lance une alerte de niveau E_DEPRECATED lorsqu'utilisé.

Exemples

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

Voir aussi

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top