2

데이터베이스에서 일부 저장 프로 시저를 호출하는 계산 노드가있는 메시지 흐름이 있습니다. db1에 대해이 노드에 데이터 소스 필드를 설정 했으므로 동일한 이름이 odbc.ini 파일에 존재합니다. 지금 나는 동적으로 (재 전개하지 않고) 데이터 소스를 db2로 변경하고 싶다. 은 지금 나는 두 가지 솔루션 theese 찾았지만 둘 다 추한했습니다 ODBC.INI 및 전화 mqsireload에서IBM IIB 9 다중 데이터 소스

  1. 변경 데이터 소스에 대한 설명입니다.
  2. 선언 사용자 정의 DB 이름과 스키마 속성이 같은 저장 프로 시저를 호출합니다..

    CALL의 SOME_PROC() 데이터베이스를 {UDP_DBNAME} {UDP_DBSCHEMA};

그러면 브로커 API를 사용하여 런타임에이 등록 정보를 변경할 수 있으며 흐름은 즉시이를 catch합니다.

다른 옵션이 있습니까?

답변

3

귀하의 요구 사항에 따라, 당신은 다음과 같이 할 수 있습니다 :

  • 이 같은 ESQL 파일을 가리키는 두 개의 컴퓨 트 노드를 작성

    1. odbc.ini 파일에 모두 DB1DB2 정의,하지만 하나가있다 DB1으로 구성되고 다른 하나는 DB2
    2. 사용하려는 논리를 포함하는 새로운 계산 노드를 설정하십시오 (앞의 두 전에). Out1ComputeNodeDB1에 연결되고 Out2ComputeNodeDB2에 연결됩니다.

    이 솔루션을 사용하면 런타임 중에 DB를 동적으로 결정할 수 있습니다!

  • 관련 문제