|
|
|
MGW: Job vs Schedule
|
|||
|---|---|---|---|
|
#18+
Изучаю возможности 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 секунда, что меня совсем не устраивает ( В связи с этим вопрос. Неужели новый и рекомендуемый инструмент пропагации не может работать быстрее, у кого есть реальный опыт работы с данным функционалом, подскажите может я ошибаюсь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 20:45 |
|
||
|
MGW: Job vs Schedule
|
|||
|---|---|---|---|
|
#18+
К величайшему сожалению 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1884571]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 337ms |

| 0 / 0 |
