PHP
Referenzliste
msg_send
Semaphore Funktionen
Befehl:
bool msg_send ( resource $queue , int $msgtype , mixed $message [, bool $serialize = true [, bool $blocking = true [, int &$errorcode ]]] )
Parameter-Liste:
Beschreibung | |
---|---|
Message Queue Resourcehandle | |
Der Typ der Nachricht, die empfangen wurde, wird in diesem Parameter gespeichert werden. | |
Die empfangene Nachricht wird in message gespeichert werden, es sei denn, es Fehler gab die Nachricht empfängt. | |
Die optionale serialize steuert, wie das message wird gesendet. serialize standardmäßig TRUE , was bedeutet, dass die message ist mit dem gleichen Mechanismus wie das Session-Modul, bevor sie an die Warteschlange gesendet serialisiert. Dadurch können komplexe Arrays und Objekte in andere PHP-Skripte gesendet werden, oder, wenn Sie die WDDX Serializer, einem WDDX kompatiblen Client. | |
Wenn die Mitteilung zu groß ist, um in der Warteschlange passen, wird das Skript warten, bis ein anderer Prozess liest Nachrichten aus der Warteschlange und gibt genug Platz für Ihre Nachricht gesendet werden soll. Dies wird als Sperr, man kann blockieren, indem Sie die optional blocking -Parameter auf FALSE zu verhindern , in welchem Fall msg_send() wird sofort zurück FALSE , wenn die Nachricht ist zu groß für die Warteschlange, und stellen Sie die optionale errorcode , um MSG_EAGAIN , die anzeigt, dass Sie versuchen sollten, Ihre Botschaft wieder ein wenig später zu senden. | |
Wenn die Funktion fehlschlägt, die optionale errorcode auf den Wert der Systemvariable errno gesetzt werden. |
Rückgabewerte:
Gibt bei Erfolg
Nach erfolgreichem Abschluss der Message-Queue-Datenstruktur wird wie folgt aktualisiert:
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.Nach erfolgreichem Abschluss der Message-Queue-Datenstruktur wird wie folgt aktualisiert:
msg_lspid
ist mit der rocess-ID des aufrufenden Prozesses, msg_qnum
eingestellt um 1 erhöht und msg_stime
auf die aktuelle Zeit gesetzt. Beschreibung:
msg_send() sendet eine
message
des Typs msgtype
(die muss grösser als 0 sein) auf die von queue
angegebene Meldung Warteschlange. Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
Siehe auch:
Message Queue anlegen oder an existierende Queue anbinden
Senden einer Nachricht an eine Nachrichtenwarteschlange
Liefert Informationen zu einer Message Queue
Setzt Metadaten in derMessage Queue Datenstruktur
msg_send() - Beispiel:
Eingabe:
Im moment kein Beispiel vorhanden
Semaphore Funktionen