|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
Кто-нибудь делал обмен между очередями оракла и кролика? На сайте кролика есть раздел с интеграцией, и это даже работает, но только из оракла в кролик (подписчик оракловой очереди вызывает ява-код и он отправляет в кролик). А в другую сторону уже проблема - 100% cpu в сессии. Потому что это полностью ява-код и даже Thread.sleep создаёт нагрузку на cpu. Видимо надо делать что-то похожее на mgw-агент, но как? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 08:23 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
micis, Не понял, в чём проблема? Ява какого-то хрена делает thread.sleep, чтобы положишь сообщение в очередь оракла? Для меня, например, самое тёмное, это как получить евент из оракла где-нибудь. А в оракл сунуть сообщение - это достаточно тривиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 08:31 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
crutchmaster Не понял, в чём проблема? Ява какого-то хрена делает thread.sleep, чтобы положишь сообщение в очередь оракла? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 08:45 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
micis Ява-код создаёт коллбек-функцию (аналог ораклового подписчика) для сообщений кролика и делает sleep. Стандартные amqp либы для явы нормально работают и у них такого не наблюдается. Если хочешь, можешь сделать сервис сбоку, который будет соединяться с кроилом, ораклом и гонять запросы туда-сюда. Если у тебя нет проблем с тем, чтобы ждать сообщения из оракла, то всё должно быть хорошо. С jar'ами, которые внутри оракла работают, я не знаю что, может есть смысл собрать такую с нормальной либой. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 09:05 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
crutchmaster сделать сервис сбоку ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 09:58 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
micis она находится в состоянии 100% cpu. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2021, 14:27 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
Sayan Malakshinov как проверяли? что конкретно сессия делает? какие syscall? Интересно получается, если пользователь выполняет такой код: Код: plsql 1. 2. 3.
То ожидания в сессии могут быть такие: Код: sql 1. 2. 3. 4. 5.
Или такие: Код: plsql 1. 2. 3.
Или такие: Код: plsql 1. 2. 3.
Но значения всегда одинаковые во время одного выполнения (кроме счётчиков). И ОЕМ интерпретирует их как 100% cpu. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 06:01 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
micis, это не ожидания... если STATE=WAITED KNOWN TIME, значит CPU и есть, и смотреть на event не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 12:33 |
|
Интеграция между Oracle AQ и Rabbit MQ
|
|||
---|---|---|---|
#18+
micis, в целом ничего страшного, просто неинструментирован java-код нормально: процесс CPU не жрет, нормально спит по poll частями не больше секунды Код: plsql 1. 2. 3.
short_stack Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
strace: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 13:11 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880134]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 507ms |
0 / 0 |