Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
comet:cometql [2018/02/24 11:59] anastation468 [CometQL] |
comet:cometql [2018/04/13 02:39] levhav [Обёртки над CometQL api] |
||
---|---|---|---|
Строка 80: | Строка 80: | ||
Замечания по реализации текущей версии CometQL: | Замечания по реализации текущей версии CometQL: | ||
- | * В CometQL реализовано не всё что доступно в sql. Часть функционала планируется реализовать позже. Но некоторые ограничения наложены специально в целях оптимизации внутренней структуры Comet сервера. | + | * В CometQL реализовано не всё, что доступно в sql. Часть функционала планируется реализовать позже. Но некоторые ограничения наложены специально в целях оптимизации внутренней структуры Comet сервера. |
* В целях [[comet:cometql:optimization_for_the_cluster|оптимизации внутренней логики]] операции delete и insert не возвращают количество затронутых строк, по крайней мере так будет в CometQL версии 1.0 | * В целях [[comet:cometql:optimization_for_the_cluster|оптимизации внутренней логики]] операции delete и insert не возвращают количество затронутых строк, по крайней мере так будет в CometQL версии 1.0 | ||
* Поддержка в запросах операторов OR, AND и ORDER BY будет реализована позже. | * Поддержка в запросах операторов OR, AND и ORDER BY будет реализована позже. | ||
- | <note warning>У некоторых хостинг провайдеров установлен запрет на внешние соединения, это достаточно часто встречается на бесплатных или очень очень дешёвых хостингах. Для того что бы проверить возможность использования CometQL воспользуйтесь [[comet:testhosting|скриптом проверки хостинга]]. </note> | + | <note warning>У некоторых хостинг провайдеров установлен запрет на внешние соединения, это достаточно часто встречается на бесплатных или очень очень дешёвых хостингах. Для того, чтобы проверить возможность использования CometQL воспользуйтесь [[comet:testhosting|скриптом проверки хостинга]]. </note> |
===== Таблица pipes_messages ===== | ===== Таблица pipes_messages ===== | ||
Строка 95: | Строка 95: | ||
Поля "name" и "event" должны соответствовать следующему <abbr>Цифры от 0 до 9 буквы английского алфавита и знаки = + / _ и длиной от 3 до 64 символов(регулярному выражению ^[0-9A-z=+/_]{3,64}$)</abbr> | Поля "name" и "event" должны соответствовать следующему <abbr>Цифры от 0 до 9 буквы английского алфавита и знаки = + / _ и длиной от 3 до 64 символов(регулярному выражению ^[0-9A-z=+/_]{3,64}$)</abbr> | ||
- | <note tip>Узнать количество людей в канале можно сделав запрос к таблице "pipes" так как сообщение отправляется всем кто подписался на канал то таким образом можно узнать число людей которые получили это сообщение.</note> | + | <note tip>Узнать количество людей в канале можно сделав запрос к таблице "pipes" так как сообщение отправляется всем, кто подписался на канал, то таким образом можно узнать число людей, которые получили это сообщение.</note> |
- | Запрос выборки из pipes_messages вернёт историю сообщений в канале если функция сохранения истории включена для этого канала. | + | Запрос выборки из pipes_messages вернёт историю сообщений в канале, если функция сохранения истории включена для этого канала. |
<code sql> | <code sql> | ||
mysql> select * from pipes_messages where name = "p10"; | mysql> select * from pipes_messages where name = "p10"; | ||
Строка 294: | Строка 294: | ||
Если вы написали обёртку для работы с CometQL api для какого нибудь фреймворка то будет здорово если вы поделитесь своей наработкой с другими пользователями. Присылайте ссылки на репозиторий с вашей обёрткой на support@comet-server.com | Если вы написали обёртку для работы с CometQL api для какого нибудь фреймворка то будет здорово если вы поделитесь своей наработкой с другими пользователями. Присылайте ссылки на репозиторий с вашей обёрткой на support@comet-server.com | ||
+ | |||
+ | ====== Примечание ====== | ||
+ | |||
+ | Для пользователей опенсорс версии полезно понимать что запросы попадающие в CometQL не передаются в бд комет сервера в MySQL они парсятся собственным парсером комет сервера. И таблицы из CometQL не являются прямым отражением таблиц из CometQL. |