사용자 정의 통합 애플리케이션 개발 시의 문제점 해결

여기에 제공된 조언을 사용하여 IBM® Integration API 애플리케이션을 개발할 때 발생할 수 있는 문제점을 해결하는 데 도움을 받을 수 있습니다.

태스크 정보

통합 노드가 사용 불가능한 경우 사용자 정의 통합 애플리케이션이 정지됨

프로시저

  • 시나리오: 통합 노드가 사용 불가능할 때 사용자 정의 통합 애플리케이션이 정지됩니다.
  • 설명: IBM Integration API 와 통합 노드 간의 통신이 비동기이므로 사용자 정의 통합 애플리케이션이 통합 노드의 메시지를 대기 중이므로 정지됩니다.
  • 솔루션: 다음 방법을 사용하여 사용자 정의 통합 애플리케이션이 대기하는 최대 시간을 구성하십시오.
    // Wait for a maximum of 10 seconds
    BrokerProxy.setRetryCharacteristics(10000);
    지정된 값은 BrokerProxyPropertyNotInitializedException 예외가 전달되기 전에 사용자 정의 통합 애플리케이션이 정보를 대기할 시간(밀리세컨드)을 나타냅니다.

    이 제한시간 값을 너무 낮게 설정하면 통합 노드가 사용 가능해도 예외가 전달됩니다.

오브젝트의 특성을 설정하고 값을 조회하지만 값이 변경되지 않음

프로시저

  • 시나리오: 오브젝트의 특성을 설정한 후 해당 값을 조회했습니다. 값이 변경되지 않았습니다.
  • 설명: 통합 노드 오브젝트의 특성을 변경하는 메소드는 즉시 처리되지 않습니다. 사용자 정의 통합 애플리케이션 오브젝트에서 특성 변경 메소드를 호출하는 경우 IBM Integration API 는 지정된 변경을 요청하는 메시지를 통합 노드에 송신합니다. 통합 노드는 요청을 비동기식으로 처리하고 변경이 시도되었을 때 영향받는 모든 AdministeredObjectListeners 오브젝트를 알립니다.
  • 솔루션: 상태를 변경하는 메소드는 일반적으로 요청이 통합 노드의 큐 관리자에 넣어지는 즉시 또는 요청이 현재 배치에 추가되는 즉시 BrokerProxy.beginUpdates()에 대한 호출에 따라 호출 프로그램으로 리턴됩니다. 요청에 대한 조치의 응답이 애플리케이션으로 리턴된 후에도 특성이 여전히 업데이트되지 않은 경우에는, 응답 메시지에서 자세한 정보를 확인하십시오.

.broker 파일을 사용할 때 통합 노드에 연결할 수 없음

프로시저

  • 시나리오: .broker 파일을 사용할 때 통합 노드에 연결할 수 없습니다.
  • 설명: 사용자 정의 통합 애플리케이션이 MQPropertyFileBrokerConnectionParameters 클래스를 사용하는 경우 .broker 확장자가 있는 연결 파일을 사용하여 통합 노드에 연결할 수 있습니다. 하지만 이 파일은 XML 구문 분석기가 사용 가능한 경우에만 구분 분석할 수 있습니다.
  • 솔루션: 지원되는 구문 분석기가 CLASSPATH에서 사용 가능한지 확인하십시오. IBM App Connect Enterprise 에는 지원되는 파서가 포함되어 있습니다.

    또는 애플리케이션이 MQPropertyFileBrokerConnectionParameters 클래스 대신 IntegrationNodeConnectionParameters 클래스를 사용할 수 있습니다. 이 클래스는 대상 통합 노드의 웹 관리 포트, 큐 관리자 이름, 호스트 이름을 직접 지정해서 통합 노드에 연결합니다. 이 메소드는 XML 구문 분석기를 필요로 하지 않습니다.