2013-07-11 1 views
3

특정 DML 이벤트 (예 :())가 발생할 때 브로커 (내 경우에는 ActiveMQ)로 JMS 메시지를 보내도록 Oracle Database 11g를 구성 할 수 있는지 확인하려고합니다. 특정 테이블에 대한 삽입 또는 업데이트)이 발생하여 Oracle 이외의 외부 응용 프로그램에서이 이벤트를 처리 할 수 ​​있습니다.DML 이벤트에서 Oracle Database로부터 JMS 메시지 보내기

일부 검색을 수행했는데 Oracle Streams가 JMS를 암시하기 때문에이 유스 케이스를 사용할 수있는 것처럼 보이지만 설명서는 Oracle Database JMS 메시지 전송에만 집중하는 것으로 보입니다.

나는이 작업을 수행하는 방법에 대해 특별히 요구하지는 않지만 전혀 설정이 불가능할지라도 설정하는 방법에 대한 자습서를 참조 할 수 있다면 당연히 고맙겠습니다.

답변

2

당신은 자바 저장 프로 시저를 호출하는 오라클 트리거를 사용할 수 있습니다.

Java 저장 프로 시저은 JMS를 사용하여 메시지를 보낼 수 있습니다.

보십시오 example.

+0

이것이 우리가 생각한 첫 번째 아이디어였습니다. 더 원시적 인 크로스 커팅 메커니즘을 사용할 수있는 경우 명백하게 잘못된 것은 아니지만 올바른 솔루션이라고 느끼지는 못합니다. 나는 내가 구성을 통해서만 그것을 할 수 있다면 메시지를 보내기 위해 애플리케이션 코드를 작성하지 않기를 바란다. 다시 말하지만, 그것이 작동하지 않을 이유가 없습니다. 그것은 제 첫번째 선택이 아닙니다. – Andre

+0

구성하기 위해 몇 번의 클릭 만 있으면됩니다. 다른 도구를 설치해야하는 경우 다를 수 있습니다. 일부 * 특정 이벤트 (일부 조건이 적용될 경우 테이블 x에만 해당) * *를 억제하려면 * 나중에 구성 할 수 있습니다. 따라서 일부는 스크립트를 선호하고 일부는 구성을 선호합니다. – Beryllium