Du bist hier: Tips » Scripte » PHP
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:
NameBeschreibung
queueMessage Queue Resourcehandle
msgtypeDer Typ der Nachricht, die empfangen wurde, wird in diesem Parameter gespeichert werden.
messageDie empfangene Nachricht wird in message gespeichert werden, es sei denn, es Fehler gab die Nachricht empfängt.
serializeDie 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.
blockingWenn 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.
errorcodeWenn die Funktion fehlschlägt, die optionale errorcode auf den Wert der Systemvariable errno gesetzt werden.

    Rückgabewerte:
Gibt bei Erfolg 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