powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выполнение Dynamic Action на другой странице
8 сообщений из 33, страница 2 из 2
Выполнение Dynamic Action на другой странице
    #38926621
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще я бы пошел по такому алгоритму.

На клиенте держим ИД последней записи.
Каждые 5 секунд вызываем функцию которая сравнивает его с максимальным из таблицы.
Если разные, значит там новые записи.
Получаем сообщение.

Функция работает моментом - вытащить макс от ПК. База не умрет от такого.
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38926635
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GustlyВообще я бы пошел по такому алгоритму.

На клиенте держим ИД последней записи.
Каждые 5 секунд вызываем функцию которая сравнивает его с максимальным из таблицы.
Если разные, значит там новые записи.
Получаем сообщение.
Функция работает моментом - вытащить макс от ПК. База не умрет от такого.

Костыльных вариантов можно придумать кучу. Суть одна, пока клиент не будет держать соединение с сервером, все решения костыли.
Ведь HTML разрабатывался в век модемов, когда держать соединение это деньги,тормоза, нагрузки и т.д...



Код: plaintext
Кто знает, может кто то из нас сделает прорыв и разработает новую технологию :) 
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38926784
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelСуть одна, пока клиент не будет держать соединение с сервером, все решения костыли.
Руки прочь от Апекса, вон из веб.
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38926787
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практически в каждой теме, где люди хотят от Апекса чего то не из коробки, найдется умник, который хочет из Апекса сделать Делфи и свести тему к флуду.

blkangel
Представь себе приложение вроде asktom (он кстати написан на апексе), с тысячами (как минимум) посещений в секунду. Как масштабировать апекс, для обработки такого количества запросов, я могу себе представить, а вот как масштабировать "... пока клиент не будет держать соединение с сервером, все решения костыли. .." бог его знает.
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38927677
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаем аякс запрос. В нем вызываем процедуру, внутри бесконечный цикл. В итоге получаем устойчивое соединение.

На сколько помню у аяка можно посмотреть сколько скачалось, возможно даже что скачалось. Не помню.

В цикле выдаем клиенту 1 байт как появились новые данные. Там же ставим dbms_lock.sleep(5) чтобы хоть какую-то задержку иметь.
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38927699
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyВ итоге получаем устойчивое соединение.
Таймаут сервера ?Кал бек аякс вызова вызыввется 4-ре раза. Кроме того, яваскрипт хоть и умеет делать асинхронные запросы, но делает это в одном потоке, бесконечный луп, без задержек, повесит тебе весь поток.
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38927700
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Упс, *callback
...
Рейтинг: 0 / 0
Выполнение Dynamic Action на другой странице
    #38927727
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте лучше драйвер штрих-сканера на APEX обсудим, чем тормозить сервер с помощью клиента.
...
Если заказчик хочет опрашивать N секунд сервер для чата - флаг ему в руки.
Повесить кнопку "Нажимать F5 скрыто для проверки новостей за меня" и всех делов.
Лишь бы платил за свой "изврат".
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выполнение Dynamic Action на другой странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]