powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MGW: Job vs Schedule
3 сообщений из 3, страница 1 из 1
MGW: Job vs Schedule
    #39586076
Sandro74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изучаю возможности MGW, есть необходимость создать интеграцию (асинхрон с ожиданием) с минимальным временем отклика.
В документации Oracle для пропагации между AQ-MQ очередями предлагается 2 способа:

The user can create two types of propagation jobs, a new style job or an old style job. A new style job is created by DBMS_MGWADM.CREATE_JOB. An old style job is created by calling DBMS_MGWADM.ADD_SUBSCRIBER and DBMS_MGWADM.SCHEDULE_PROPAGATION using the same {propagation_type, source, destination} triplet. A subscriber that does not have a matching schedule, or a schedule that does not have a matching subscriber, is not considered to be a propagation job.

Начал пробовать с SCHEDULE_PROPAGATION у него есть параметры latency => 0.00001 (в документации на 9i пишут, что можно установить = 0 на 12с так сделать не даёт), duration => 0, при таких параметрах мне удалось получить нормальный результат по пропагации сообщений, но иногда видно, что случаются небольшие "запинки".

Ну думаю ладно, тем более документация гласит, что это старьё, нынче модно по другому:
Both the propagation job subprograms and the subscriber/schedule subprograms can be used for old style propagation jobs. Oracle recommends that you use the job subprograms to create and manage propagation jobs.

Запускаю Job-ы, параметр перезапуска poll_interval в секундах, определяет как часто пропагатор будет суваться в очередь, но проблема в том, что минимальное значение это 1 секунда, что меня совсем не устраивает (

В связи с этим вопрос. Неужели новый и рекомендуемый инструмент пропагации не может работать быстрее, у кого есть реальный опыт работы с данным функционалом, подскажите может я ошибаюсь ?
...
Рейтинг: 0 / 0
MGW: Job vs Schedule
    #39586291
leonx2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К величайшему сожалению MGW не предназначен для обеспечения низких задержек :(

Задание интервала в 9i меньше секунды возможно, но в реальности приводит к тому, что агент никогда не выходит из цикла поллинга. Статья на MOS "Messaging Gateway (MGW) Process Extprocmgwextproc Consuming 50% CPU" (Doc ID 947976.1)
И вариант DBMS_MGWADM.SCHEDULE_PROPAGATION, начиная с 11g, объявлен deprecated.

Так как агент написан на Java, легко убедится в вышесказанном декомпилировав классы oracle.mgw.engine.* и учтя тот факт, что аргумент poll_interval в DBMS_MGWADM.CREATE_JOB имеет тип PLS_INTEGER.


P.S. Преимущество CREATE_JOB в том, что она позволяет использовать single-consumer AQ на выход(AQ=>MQ)
...
Рейтинг: 0 / 0
MGW: Job vs Schedule
    #39586311
Sandro74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MGW: Job vs Schedule
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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