TsgcWSPServer_WAMP › Yöntemler › Event
Belirli bir konu (topic) URI'sine şu anda abone olan her istemciye bir EVENT mesajı (tür 8) yayınlar.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Name | Type | Açıklama |
|---|---|---|
aTopicURI | const String | Abonelerine olayı alacak PubSub kanalının URI'si (veya CURIE), örneğin http://example.com/simple. |
aEvent | const String | Her aboneye teslim edilen olay yükü. Herhangi bir serileştirilmiş değere izin verilir (düz metin, sayı, JSON nesnesi, JSON dizisi vb.). |
Bu, WAMP v1 PubSub için sunucu tarafı yayın giriş noktasıdır. Broker, aTopicURI öğesine abone olan bağlantıların listesini gezer ve her birine bir WAMP EVENT çerçevesi [8, TopicURI, Event] yazar; konuya abone olmayan bağlantılar atlanır. Şu anda hiçbir istemci abone değilse, olay basitçe atılır. Burada kullanılan konu URI'sinin, istemcilerin Subscribe öğesine ilettiğiyle eşleşmesi (veya OnPrefix aracılığıyla kayıtlı bilinen bir önekle kapsanması) gerekir. Sunucu kaynaklı bildirimleri göndermek için bu yöntemi kullanın; istemci kaynaklı yayınlar normal PUBLISH boru hattı üzerinden gelir ve broker tarafından otomatik olarak yeniden dağıtılır.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;