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

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


rowset-definition

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
rowset-definition [2026/07/24 15:25] – [Подробнее] madminrowset-definition [2026/07/24 15:51] (текущий) – [Раздел autoexec] madmin
Строка 287: Строка 287:
 ==== Раздел autoexec ==== ==== Раздел autoexec ====
 Этот раздел позволяет периодически вызывать указанный в разделе запрос  Этот раздел позволяет периодически вызывать указанный в разделе запрос 
-<code>+<code xml>
   <autoexec   <autoexec
     enabled="1|0"     enabled="1|0"
-    request="<имя запроса>"+    request="имя запроса"
     mode="timeout|polling|socket"     mode="timeout|polling|socket"
-    timeout="<кол-во секунд>" +    timeout="кол-во секунд" 
-    url="<url соединения, для mode=polling или socket>"+    url="url соединения, для mode=polling или socket"
     ignoreerror="0|1"     ignoreerror="0|1"
   >   >
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
     ...     ...
-    <param name="<имя параметра>" value="<значение параметра>"/>+    <param name="имя параметра" value="значение параметра"/>
   </autoexec>   </autoexec>
 </code> </code>
 Описание параметров Описание параметров
   * **enabled**="1|0" - по умолчанию включен, позволяет заблокировать autoexec   * **enabled**="1|0" - по умолчанию включен, позволяет заблокировать autoexec
-  * **request**="<имя запроса>" - выполняемый запрос, обычно refresh или refreshrow, но можно любой другой, например объявленный на уровне формы+  * **request**="имя запроса" - выполняемый запрос, обычно refresh или refreshrow, но можно любой другой, например объявленный на уровне формы
   * **ignoreerror**="0|1" - по умолчанию выключен, позволяет игнорировать ошибки сервера, возникающие при выполнении запроса   * **ignoreerror**="0|1" - по умолчанию выключен, позволяет игнорировать ошибки сервера, возникающие при выполнении запроса
   * **mode** - способ управления вызовом запроса   * **mode** - способ управления вызовом запроса
 === mode=timeout === === mode=timeout ===
 В этом режиме запрос вызывается периодически, через каждые **timeout** секунд В этом режиме запрос вызывается периодически, через каждые **timeout** секунд
-<code>+<code xml>
   <autoexec   <autoexec
     enabled="1|0"     enabled="1|0"
-    request="refresh|refreshrow|<любой запрос>"+    request="refresh|refreshrow|любой запрос"
     mode="timeout"     mode="timeout"
-    timeout="<кол-во секунд между перечитками>"+    timeout="кол-во секунд между перечитками"
     ignoreerror="0|1"     ignoreerror="0|1"
   >   >
Строка 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.1784895921.txt.gz · Последнее изменение: 2026/07/24 15:25 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki