Как слушать Топик PUB/SUB

Больше
30 мая 2017 14:08 - 30 мая 2017 14:08 #1 от udg
COM_KUNENA_MESSAGE_CREATED_NEW
Хочется написать сервис обмена с внешним источником. Для этого надо постоянно слушать определенный топик, не могу понять как лучше это сделать? Не оставлять же процедуру постоянно запущенной?
Last edit: 30 мая 2017 14:08 by udg.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 мая 2017 16:22 #2 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
А почему не оставлять процедуру постоянно запущенной? Запускаете процедуру в батч моде и пусть себе слушает. Второй вариант, планировщик (cron или БИСквита). Создаете расписание и пусть запускается по нему. Еще вариант, в бисквите создать стандартную транзакцию запускаемую бисмарком.
Спасибо сказали: udg

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 мая 2017 16:27 - 30 мая 2017 16:29 #3 от udg
COM_KUNENA_MESSAGE_REPLIED_NEW
Благодарю, почитаю про batch mode.
Если использовать планировщик, планировщик не дожидается пока процедура завершиться?
Last edit: 30 мая 2017 16:29 by udg.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 мая 2017 21:56 #4 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Планировщик просто запускает процедуру по расписанию. Т.е. я имел ввиду, что можно настроить планировщик запускать процедуру получения сообщений из очереди, например каждые 10 минут. Что Вы имеете ввиду под дожидается ли планировщик завершения процедуры?
Про batch mode все просто, Вы можете написать скрипт, который запускает процедуру, которая в бесконечном цикле читает сообщения.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
31 мая 2017 07:56 #5 от udg
COM_KUNENA_MESSAGE_REPLIED_NEW
batch mode, то что нужно похоже. А про планировщик, если процедура будет в бесконечном цикле, то запустив ее планировщик остановится по-моему на ней. Да и запуск каждые 10 минут, это не тот обмен который хотелось бы реализовать (хочется синхронный сервис, нажал-получил ответ).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
31 мая 2017 13:23 - 31 мая 2017 13:24 #6 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Если использовать планировщик, то конечно процедура не должна быть с бесконечным циклом. В этом случае, процедура просто должна подключится к очереди и забрать сообщения, если таковые имеются. Если хочется нажал-получил, то это просто процедура, которую вызывает пользователь.
Last edit: 31 мая 2017 13:24 by alex_sar.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.169 секунд