2010-07-14 4 views
0

두 응용 프로그램 모두 이 동일한 트랜잭션 (이 트랜잭션의 커밋되지 않은 데이터를 볼 수 있음)을 공유하는 방식으로 Java 및 C++ 응용 프로그램간에 분산 데이터베이스 트랜잭션을 아카이브해야합니다.Java와 C++ 응용 프로그램간에 분산 (데이터베이스) 트랜잭션을 아카이브하는 방법은 무엇입니까?

예. 나는이 일을하고 싶습니다 :

  1. 자바 응용 프로그램은
  2. 자바 응용 프로그램이 동기 방식으로 C++ 코드를 호출 일부 레코드 (예 : 웹 서비스)
  3. C++ 코드를 삽입 동일한 트랜잭션을 "조인"과를 읽을 수 있습니다 이전 기록을 삽입 는 다른 데이터를 수정하고 반환 할 수
  4. 는 C++ 응용 프로그램의 수정을 볼 수 있고 커밋 또는 트랜잭션을 롤백할지 여부를 결정 할 수있는 자바 응용 프로그램

어떤 방법이 있습니까? 어떤 함정이 발생할 수 있습니까?

내 문제의 대체 솔루션이 있습니까?

해결 방법은 Oracle과 다를 수 있지만 (Oracle 10은 괜찮을 수 있음),보다 일반적인 접근 방법 (적어도 Java 측에서)이 동등한 경우 선호 될 수 있습니다.

+0

이 질문에 대한 복제본은 유감스럽게 생각합니다. http://stackoverflow.com/questions/44005/propagation-of-oracle-transactions-between-c-and-java – MRalwasser

답변

1

트랜잭션은 데이터베이스 연결 (내가 알고있는)에 바인딩되어 있기 때문에 두 응용 프로그램 모두 일부 공통 서비스를 통해 요청을 통신해야 할 필요가 있다고 생각합니다.

관련 문제