TsgcWSPServer_sgc › Métodos › Publish
Publica un mensaje a todos los clientes suscritos a un canal.
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| Nombre | Tipo | Descripción |
|---|---|---|
aMessage | const String | Carga útil a publicar; entregada a los suscriptores a través de su controlador OnEvent. |
aChannel | const String | Canal en el que se publica el mensaje; los comodines como news* se distribuyen a todos los canales coincidentes con suscriptores activos. |
aExclude | const String | Lista de Guids de conexión separados por punto y coma que se omiten al distribuir en abanico. |
aInclude | const String | Lista de Guids de conexión separados por punto y coma a los que se restringe la publicación. |
aQueue | const TwsQueue | Política de retención: queueLevel0 (sin retención), queueLevel1 (conservar el último mensaje por canal) o queueLevel2 (encolar cada mensaje), de modo que los suscriptores que se conecten más tarde los reciban. |
Sobrecarga completa. Expande los canales con comodines contra las suscripciones actuales, escribe una copia retenida en la cola del lado del servidor cuando aQueue es queueLevel1 o queueLevel2, y luego transmite el payload a todos los suscriptores coincidentes respetando los filtros Exclude/Include.
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| Nombre | Tipo | Descripción |
|---|---|---|
aMessage | const String | Carga útil a publicar; entregada a los suscriptores mediante OnEvent. |
aChannel | const String | Canal en el que publicar; se admiten comodines. |
aQueue | const TwsQueue | Política de retención (queueLevel0, queueLevel1, queueLevel2) para suscriptores tardíos. |
Sobrecarga de conveniencia que delega en la sobrecarga completa con filtros de exclusión e inclusión vacíos. Úsela cuando solo necesite seleccionar un nivel de retención y desee que todos los suscriptores coincidentes reciban el mensaje.
oProtocol.Publish('tick', 'prices', queueLevel1);