2008-10-08 3 views
2

상황 : 일부 은행에는 이전 ABS (자동 은행 시스템)가 있습니다.SOA/ESB에서의 데이터베이스 통합 방법은 무엇입니까?

은행에 원하는 :

  1. 는 고객의 계정 변경 (작업을 게시)에 대한 오래된 기존 CRM 시스템을 알립니다.
  2. 클라이언트 카드의 PIN 코드 확인 (요청/응답 작업) - 동시 모드입니다.

ABS는 StoredProcedures 호출로 매우 오래된 개인 기술에서 구현됩니다. 따라서 데이터베이스를 통해서만이 시스템에 연결할 수 있습니다.

이전/기존 데이터베이스 시스템과의 Java/.NET (ESB) 응용 프로그램 통합의 어떤 방법을 알고 있습니까?

쓰기/게시 작업

모든 공급 업체의, 데이타베이스 서버 : 새로운 항목에 대한

  1. 스캔 테이블 - 너무 낮은 속도입니다.
  2. SQL 업데이트를 처리하고 이벤트 정보를 일부 테이블에 쓰는 트리거 (지원되는 경우). 그리고 애플리케이션 리스너는이 테이블에서 이벤트를 확인해야합니다.
  3. Oracle serevr : PL/SQL TRIGGERS + Oracle AQ. JMS 용 리스너. 위험 -

  1. 그냥 ABS의 테이블에 결과를 쓰기 작업을 읽기.

  2. ... synchronious 모드에서 반응에 대해 기존 데이터베이스 시스템에 통지하는 방법

??? 동시성 모드로 쓰기/읽기를 구현하는 방법 ???

이전/이전 데이터베이스 시스템과 Java/.Net (ESB) 응용 프로그램 통합의 어떤 방법을 알고 있습니까?

답변

1

많은 요인에 따라 다릅니다. 특히 데이터베이스의 읽기/쓰기 처리량 및 성능 민감도와 관련이 있습니다.

데이터베이스는 다소 민감한 경향이 있으며 특정 시스템에서 프로덕션 용도로 미세 조정 된 경우 임의의 다른 시스템에서 일반 용도로 매우 취약합니다. 사람들은 데이터베이스를 다른 읽기 전용 슬레이브 데이터베이스에 복제합니다.이 데이터베이스는 통합 작업을 수행 할 때 & 쿼리 등을 수행하는 데 사용될 수 있습니다.

그런 다음 원본 데이터베이스에 영향을주지 않고 필요한 것을 기반으로 트리거/폴링/JMS를 사용할 수 있습니다.

사용되는 데이터베이스 복제 기술에 따라 다릅니다. 그런 다음 복제 데이터베이스에 트리거를 설치할 수 있습니다 (때때로 마스터에서 약간 뒤떨어 질 수 있음). 프로덕션 데이터베이스의 영향을 최소화합니다.

2

많은 공급 업체에서 DataServices를 자랑합니다. 이 제품의 가장 큰 가치는 다른 데이터 소스를 통합 할 때라고 생각합니다. 내가 은행에 ESB로 뮬을 사용하도록 제안 할 수있는 서비스

0

으로이 데이터를 노출하는 간단한 "응용 프로그램"을 만들기 고려할

(또한 http://www.mulesource.org/display/MULE/Home 참조).

데이터베이스와 직접 통신 할 수 있습니다 (jdbc 수준은 저장 프로 시저 및 테이블/뷰 수준에서 확인해야 함). 독립형 애플리케이션 (웹 서비스 수준)과 통합 코어 뱅킹 시스템 (데이터베이스 수준, 오라클)에 대한 긍정적 인 경험이 있습니다.

솔직히 말해서 나는 (당신이 선호한다면 러시아어로 직접 물을 수 있습니다.) IMO Mule은 당신의 방법입니다 - JMS, JDBC, 파일 레벨 및 기타 많은 것들을 소비 할 수 있고 syncronouse를 처리 할 수 ​​있습니다 및 asyncornouse 이벤트도 있습니다 (http://www.mulesource.org/display/MULE2USER/Available+Transports 참조).

Reagrds.

P. 영어를 사용하는 고객에게 더 명확히 말하면서, ABS 대신에 표준 용어 핵심 은행 시스템을 사용하도록 제안 할 수 있습니다 (xUSSR 국가에서 동일한 의미 임).

관련 문제