Можно ли настроить передачу SQL запросов через RabbitMQ?
Есть вот такая упрощенная сема APP<--->RabbitMQ<--->ORACLE DB
В этой связке должен генерировался запрос и данные по этому запросу передаваться через Rabbit в APP. Можно ли как то настроить прямое взаимодействие RabbitMQ<--->ORACLE DB или межу системами должало быть какое то приложение которое будет дергать БД и парсить его в формат который воспринимает Rabbit (например JSON)?
Под прямым взаимодействием я имею какой то встроенный в Rabbit или ORACLE DB функционал который позволяет общается системам без прослоек.
Вопрос тут больше в сторону архитектуры а не как настроить)
Benedictus, не предназначен для двусторонней связи. И тем-более передачи запросов. Во-первых для двусторонней связи требуется rpc конфигурация с несколькими открытыми постоянными соединениями с разными очередями, что ни одно решение из коробки не справится, а во-вторых там передаётся plain text, без смысла, без доступов, без всего. Кроме того, операции в очереди передаются только в 2 случаях - гарантированная доставка и отложенная обработка. В первом случае мы это делаем из-за низкой доступности одного из сервисов, а во-втором в случае либо высокого деманда либо долгого процессинга. Но реляционные базы имеют основное назначение - консистентность благодаря транзакционности. Отложенная отправка ломает весь смысл этой операции