TsgcWSPServer_sgc › Methods › Publish
채널에 구독된 모든 클라이언트에게 메시지를 게시합니다.
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| Name | Type | 설명 |
|---|---|---|
aMessage | const String | 게시할 페이로드입니다. OnEvent 핸들러를 통해 구독자에게 전달됩니다. |
aChannel | const String | 메시지가 게시되는 채널입니다. news*와 같은 와일드카드는 활성 구독자가 있는 모든 일치하는 채널로 팬아웃됩니다. |
aExclude | const String | 팬아웃 시 건너뛸 연결 Guid의 세미콜론으로 구분된 목록입니다. |
aInclude | const String | 게시가 제한되는 connection Guid의 세미콜론으로 구분된 목록입니다. |
aQueue | const TwsQueue | 보존 정책: queueLevel0(보존 없음), queueLevel1(채널당 마지막 메시지 유지) 또는 queueLevel2(모든 메시지를 큐에 넣음)로, 나중에 연결하는 구독자가 메시지를 받을 수 있도록 합니다. |
전체 오버로드. 현재 구독에 대해 와일드카드 채널을 확장하고, aQueue가 queueLevel1 또는 queueLevel2인 경우 서버 측 큐에 retained 사본을 작성한 다음, Exclude/Include 필터를 준수하면서 일치하는 모든 구독자에게 페이로드를 브로드캐스트합니다.
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| Name | Type | 설명 |
|---|---|---|
aMessage | const String | 게시할 페이로드입니다. OnEvent를 통해 구독자에게 전달됩니다. |
aChannel | const String | 게시할 채널입니다. 와일드카드가 지원됩니다. |
aQueue | const TwsQueue | 늦은 구독자를 위한 보존 정책(queueLevel0, queueLevel1, queueLevel2)입니다. |
빈 Exclude 및 Include 필터로 전체 오버로드에 위임하는 편의 오버로드입니다. 보존 레벨만 선택하고 일치하는 모든 구독자가 메시지를 받기를 원할 때 이를 사용하십시오.
oProtocol.Publish('tick', 'prices', queueLevel1);