Инструменты пользователя

Инструменты сайта


rowset-definition

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
rowset-definition [2026/07/24 15:31] – [Раздел autoexec] madminrowset-definition [2026/07/24 15:51] (текущий) – [Раздел autoexec] madmin
Строка 323: Строка 323:
  
 Клиент создает и держит с сервером продолжительное, заданное параметром **timeout** (30-300 секунд) http соединение. Сервер периодически, например раз в секунду, проверяет наличие интересующего клиента события. При возникновении события, возвращает клиенту строку **1** и завершается. Если за заданное **timeout** время событие не возникло, то серверное соединение завершается, ничего не сообщая клиенту. А клиент повторно создает новое соединение и ждет ответа. Клиент создает и держит с сервером продолжительное, заданное параметром **timeout** (30-300 секунд) http соединение. Сервер периодически, например раз в секунду, проверяет наличие интересующего клиента события. При возникновении события, возвращает клиенту строку **1** и завершается. Если за заданное **timeout** время событие не возникло, то серверное соединение завершается, ничего не сообщая клиенту. А клиент повторно создает новое соединение и ждет ответа.
-<code>+<code xml>
   <autoexec   <autoexec
     enabled="1|0"     enabled="1|0"
-    request="<имя запроса>"+    request="имя запроса"
     mode="polling"     mode="polling"
-    timeout="<время ожидания polling запроса>" +    timeout="время ожидания polling запроса" 
-    url="<url polling соединения>"+    url="url polling соединения"
     ignoreerror="0|1"     ignoreerror="0|1"
   >   >
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
     ...     ...
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
   </autoexec>   </autoexec>
 </code> </code>
Строка 342: Строка 342:
  
 **Пример реализации polling сервиса на PHP** **Пример реализации polling сервиса на PHP**
-<code>+<code php>
 <?php <?php
 class ServiceAutoExecPolling extends ServiceController{ class ServiceAutoExecPolling extends ServiceController{
Строка 385: Строка 385:
 } }
 return new ServiceAutoExecPolling(); return new ServiceAutoExecPolling();
 +?>
 </code> </code>
 Некоторые важные особенности реализации для PHP: Некоторые важные особенности реализации для PHP:
Строка 397: Строка 398:
 Для реализации такого способа необходим сервер, поддерживающий socket соединение, технологии PHP+Apache недостаточно. Например, на PHP такой сервер можно написать на Ratchet, но это будет отдельный сервис, работающий независимо от Apache. Для реализации такого способа необходим сервер, поддерживающий socket соединение, технологии PHP+Apache недостаточно. Например, на PHP такой сервер можно написать на Ratchet, но это будет отдельный сервис, работающий независимо от Apache.
  
-<code>+<code xml>
   <autoexec   <autoexec
     enabled="1|0"     enabled="1|0"
-    request="<имя запроса>"+    request="имя запроса"
     mode="socket"     mode="socket"
-    url="<url socket соединения>" +    url="url socket соединения" 
-    pingtimeout="<периодичность отправки ping запросов для проверки соединения, в секундах>"+    pingtimeout="периодичность отправки ping запросов для проверки соединения, в секундах"
     ignoreerror="0|1"     ignoreerror="0|1"
   >   >
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
     ...     ...
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
   </autoexec>   </autoexec>
 </code> </code>
Строка 416: Строка 417:
  
 Пример реализации WebSocket сервера на Ratchet Пример реализации WebSocket сервера на Ratchet
-<code>+<code php>
 <?php <?php
 require_once('.lss-init.php'); require_once('.lss-init.php');
Строка 492: Строка 493:
 echo "\n".'WebSocket запущен'."\n"; echo "\n".'WebSocket запущен'."\n";
 $loop->run(); $loop->run();
 +?>
 </code> </code>
rowset-definition.1784896263.txt.gz · Последнее изменение: 2026/07/24 15:31 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki