std.GetNextCPMessage
Dieser Job liefert die nächste anstehende Content-/Processing-Message aus den angegebenen
Queues und reserviert sie für die aufrufende Service-Instanz. Wird in einer Polling-Schleife
durch Volltext-Indexer, Rendition-Cache und vergleichbare Worker aufgerufen, um Aufträge aus
der serverseitigen oscpmqueue-Tabelle abzuholen.
Auswahl-, Sperr- und Coalescing-Verhalten sowie der vollständige Lebenszyklus einer CP-Message sind unter Capture- und Processing-Messages (CP) beschrieben.
|
Der Job ist in der offiziellen enaio®-Standard-Engine-Übersicht ( |
1. Eingabeparameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
STRING |
Ja |
Name der Queue, aus der die nächste Nachricht abgerufen werden soll. Eine kommaseparierte Liste mehrerer Queue-Namen ist möglich; in diesem Fall wird die jüngste freie Nachricht aus allen genannten Queues geliefert. |
|
STRING |
Ja |
Identifier (Instanz-ID) der aufrufenden Service-Instanz. Wird beim erfolgreichen Pickup als
|
|
INT |
Ja |
Reserviert; stets |
|
INT |
Nein |
|
2. Ausgabeparameter
Die folgenden Felder werden nur geliefert, wenn eine Nachricht reserviert werden konnte.
Liegt aktuell keine freie Nachricht in den abgefragten Queues vor, liefert der Job nur eine
leere MessageGUID zurück — die übrigen Felder fehlen dann.
| Name | Typ | Abhängigkeit | Beschreibung |
|---|---|---|---|
|
STRING |
— |
GUID der reservierten Nachricht (Hex, 32 Zeichen, ohne Trennzeichen). Identifiziert die Nachricht für nachfolgende Aufrufe — insbesondere für die Quittierung über std.DispatchCPMessage. Leerer String, wenn keine Nachricht verfügbar war. |
|
INT |
Nur bei erfolgreichem Pickup |
Numerische ID des DMS-Objekts, auf das sich die Nachricht bezieht. |
|
INT |
Nur bei erfolgreichem Pickup |
Objekttyp-ID des DMS-Objekts. |
|
STRING |
Nur bei erfolgreichem Pickup |
Tatsächlicher Queue-Name, aus dem die Nachricht stammt — relevant, wenn |
3. Rückgabe
(INT): 0 = Job erfolgreich, sonst Fehlercode. Eine leere MessageGUID ist ebenfalls
Erfolgsfall — es liegt lediglich keine wartende Nachricht vor.
4. Verwandte Jobs
-
std.DispatchCPMessage — meldet die Verarbeitung einer abgeholten Nachricht zurück (Pflicht-Folgejob nach erfolgreichem Pickup)
-
std.ResetServiceCPMessages — gibt sämtliche Reservierungen der eigenen Service-Instanz frei
-
std.GetCPObjectInfo — typischer Folgejob: liefert Metadaten zum gepickten Objekt
-
std.GetCPObjectIdxFulltext — typischer Folgejob: liefert den extrahierten Volltext zum gepickten Objekt
-
std.CPRenditionChanged — vom Rendition-Service aufgerufen, signalisiert eine geänderte Rendition