oscpmqueue

Queue-Tabelle für Content- und Processing-Messages (CP). Hält die noch ausstehenden Aufträge an externe Service-Instanzen (z. B. Volltext-Indexer, Rendition-Cache, Page-Count-Service).

Verwendung und Lebenszyklus der Nachrichten sind unter Capture- und Processing-Messages (CP) beschrieben; lesende und schreibende Zugriffe erfolgen ausschliesslich über die std.CPMessage-Jobs der Standard-Engine.

1. Spalten

Name Typ Länge Beschreibung

messageguid

nvarchar

32

Eindeutige Message-ID (Hex-GUID, ohne Trennzeichen). Primärschlüssel der Tabelle und Bezugswert für std.DispatchCPMessage.

queuename

nvarchar

128

Logischer Queue-Name (z. B. FULLTEXTIDX, FULLTEXTDOC, RENDITION). Bestimmt, welche Service-Instanz die Nachricht abholt.

osid

int

ID des DMS-Objekts, auf das sich der Auftrag bezieht.

ostype

int

Numerische ID des Objekttyps.

created

datetime

Zeitstempel der Nachrichten-Erstellung. Wird beim Pickup für die Auswahl-Reihenfolge herangezogen — die Nachricht mit dem jüngsten created-Wert wird zuerst geliefert.

lock_service

nvarchar

128

ServiceName der Service-Instanz, die die Nachricht aktuell reserviert hat. NULL = unreserviert (frei zur Abholung). Wird beim Pickup gesetzt und durch std.DispatchCPMessage (Entfernen der Nachricht) bzw. std.ResetServiceCPMessages (Reservierung freigeben) wieder geräumt.

checkguid

nvarchar

32

Verifikations-GUID, die beim Pickup zufällig erzeugt und zusammen mit lock_service gespeichert wird. Dient dem Server zur Erkennung paralleler Reservierungsversuche zweier Service-Instanzen (optimistisches Locking).