초보자를 위한 수액 파이

목표

이 자습서의 목적은 이해하게 하는 것입니다. 우리는 이 주제의 핵심으로 들어가지 않겠지만,수액 파이의 구조와 다양한 특징에 대해 논의할 것이다. 우리는 기본 기능 만 다룰 것이며이 자습서의 모든 기능에 대해 논의하지 않을 것입니다.

다음은 수액 파이의 산업 수준 활용에 대한 아이디어를 제공하는 일련의 사례 연구입니다. 일단 당신이 주제에 익숙해지면,당신은 그(것)들을 해결하는 것을 시도해야한다. 그것은 각 레슨과 더 많은 단지에 간단한에서 주제로 당신을 데려 갈 것이다 당신에게 주제의 전반적인 아이디어를 줄 것이다 있도록 테스트 케이스는 방식으로 준비가되어 있습니다.

모든 비즈니스의 경우–크거나 작은,이들은 즉 자재 관리,판매 및 유통,금융,인적 자원 등을 수행해야하는 표준 비즈니스 기능입니다. 업계에서 활용 되는 시장에서 많은 소프트웨어가입니다. 당신은 가장 간단한 것을 주의할 것이다–당신이 큰 소매점,호텔 등등에 있는 컴퓨터의 네트워크에 작은 상점을 방문하는 경우에 판매 청구서를 생성하는 출납원 기계.

기업 자원 계획,즉 기업 자원 계획은 대부분의 기업이 생산성과 성과를 향상시키기 위해 구현하는 효과적인 접근 방식입니다. 이 솔루션은 조직의 주요 비즈니스 기능을 통합한 통합 소프트웨어 솔루션입니다. 기본 기능(예:비즈니스 모듈)을 비즈니스 모듈이라고합니다. 수액은 제품으로 그들을 건설하고 시장안에 매출한다. 비즈니스 기능을 직접 지원하지 않지만 프레젠테이션 및 통합에 사용되는 두 개의 모듈이 더 있습니다. 이 포탈은 프로세스 통합에 사용되는 프로세스이며,이 포탈은 프로세스 통합에 사용되는 프로세스입니다. 모든 비즈니스 모듈은 아밥에서 개발되고,이파이와 파이는 대부분 자바에서 개발된다. 이 모듈은 실행 파일이 아니지만 응용 프로그램 서버,즉 자바 모듈에 대한 웹 응용 프로그램 서버 및 자바 모듈에 대한 자바 웹 응용 프로그램 서버에 배포해야합니다.

주제에 뛰어 들기 전에 알아야 할 몇 가지 사항이 있습니다.

  • 데이터 처리에서 시스템,애플리케이션 및 제품을 의미합니다.
  • 수액 에이지는 비즈니스 운영 및 고객 관계를 관리하기 위해 엔터프라이즈 소프트웨어를 만드는 독일의 다국적 소프트웨어 회사입니다. 이 솔루션은 조직의 주요 비즈니스 기능을 통합한 통합 소프트웨어 솔루션입니다.
  • 이는 회사의 내부 소프트웨어 및 시스템과 외부 당사자들 간의 정보 교환을 용이하게 하는 데 사용되는 넷위버 제품 그룹의 구성 요소입니다.

레거시 시스템

대기업 설립에 구현 하는 동안 모든 섹션을 가져올 수 있는 것은 아닙니다. 사업 단면도의 많은 것에는 높게 복잡하 대체되게 가능하지 않을지도 모르지 않는 그들의 자신의 소유 공구가 있을지도 모른다. 그들은 수액 시스템에 병렬 실행. 그들은 레거시 시스템 이라고 합니다. 그런 다음 수액 시스템과 기존의 비 수액 시스템을 통합 할 필요가 있습니다. 수액 파이 놀이로 오는 곳이다.

왜 우리는 수액 파이그림 1 이 필요합니까?레거시 시스템 외에도 대기업에서는 단일 시스템이 아니라 여러 통합 시스템으로 구성됩니다. 이러한 복잡성을 처리하기 위해 기존의 복잡한 레거시 시스템 네트워크를 건드리지 않고 모든 시스템에 단일 통합 지점을 제공하는 플랫폼이 도입되었습니다. 이는 기업 경계 내부와 외부 애플리케이션 간의 원활한 종단 간 통합을 제공하기 위한 강력한 미들웨어입니다. 동기 및 비동기 메시지 교환을 지원하며 통합 프로세스 설계 및 실행을 위한 내장 엔진이 포함되어 있습니다.

2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일스포크는 외부 시스템과 연결되고 허브는 서로 메시지를 교환합니다. 소스 시스템을 송신자 시스템이라고 하고 대상 시스템을 수신자 시스템이라고 합니다. 파이는 단일 구성 요소가 아니라 통합 시나리오를 구현하기 위해 유연하게 함께 작동하는 구성 요소 모음입니다. 아키텍처에는 디자인 타임,구성 타임 및 런타임에 사용할 구성 요소가 포함됩니다.

  1. 통합 서버
  2. 통합 빌더
  3. 시스템 풍경
  4. 구성 및 모니터링

통합 서버는 중앙 처리 엔진입니다. 모든 메시지는 일관된 방식으로 여기에서 처리됩니다. 통합 엔진

  • 어댑터 엔진
  • 비즈니스 프로세스 엔진
  • 통합 엔진은 허브 및 어댑터 엔진으로 간주될 수 있다. 비즈니스 프로세스 엔진에 대해서는 나중에 설명하겠습니다.

    통합 빌더는 통합 개체에 액세스하고 편집하기 위한 클라이언트-서버 프레임워크이며 두 가지 관련 도구로 구성됩니다:

    1. 엔터프라이즈 서비스 리포지토리–시나리오
    2. 통합 디렉터리에서 사용할 개체를 디자인하고 개발하기 위해 시나리오

    두 가지를 함께 개발하도록 구성하기 위해 일반적으로 시나리오라고 하는 통합 프로세스를 구축했습니다.

    시스템 환경은 데이터 센터의 소프트웨어 및 시스템에 대한 정보의 중앙 저장소이며 시스템 환경의 관리를 단순화합니다.

    구성 및 모니터링에서 메시지와 어댑터를 모니터링 할 수 있습니다.

    단일 스택 및 이중 스택

    파이가 처음 출시되었을 때 모든 구성 요소가 동일한 플랫폼에 구축 된 것은 아닙니다. 통합 엔진 및 비즈니스 프로세스 엔진은 어댑터 엔진,통합 빌더,매핑 런타임이 자바로 구축 된 동안 구축되었습니다. 그래서 파이 실행 자바와 아밥 환경을 모두 필요로하고 듀얼 스택으로 알려져있다.

    아밥 스택

    자바 스택

    1. 통합 엔진
    2. 비즈니스 프로세스 엔진
    3. 통합 빌더
    • 엔터프라이즈 서비스 저장소
    • 통합 디렉터리
    1. 런타임 워크벤치
    2. 시스템 가로 디렉토리
    3. 어댑터 엔진
    4. 매핑 런타임

    그러나 이후 버전에서 모든 구성 요소는 자바에 내장되어 있습니다. 이중 스택 구성 요소 중 일부는 오프 분배 또는 자바 스택에서 작동하도록 수정 중 하나입니다. 그래서 파이 실행 하는 자바 환경만 필요 하 고 단일 스택으로 알려져 있다.

    두 스택 간에는 장단점이 있지만 이 자습서에서는 다루지 않습니다.

    통합 엔진

    그림 3.통합 엔진은 중앙 통합 서버 서비스,즉 파이프 라인 단계(라우팅 및 매핑)를 담당합니다. 소스 메시지 구조가 대상 메시지 구조와 다른 경우 통합 엔진은 매핑 런타임을 호출하며,여기서 소스 구조는 대상 구조로 변환됩니다. 매핑 런타임은 자바 스택을 기반으로 합니다. 또한 통합 엔진은 변환에 사용할 수 있습니다.

    메시지는 두 가지 유형이 될 수 있습니다

    1. 동기–요청-응답 부분 모두
    2. 비동기–요청 또는 응답 부분 만

    파이에서 메시지는 인터페이스로 표시됩니다.

    1. 아웃바운드 인터페이스-송신자 시스템에 연결
    2. 인바운드 인터페이스–수신자 시스템에 연결
    3. 추상 인터페이스–수신자 시스템에 연결
    4. 비즈니스 요구 사항에 따라 통합 로직(시나리오)을 구성할 때 해당 구성을 단계적으로 실행하는 것은 통합 엔진입니다. 파이프라인은 메시지를 처리하는 동안 수행되는 모든 단계를 참조하는 데 사용되는 용어입니다. 파이프 라인 단계는 다음과 같이 구성됩니다:

      1. 수신자 식별-메시지 교환에 참여하는 시스템을 결정합니다.
      2. 인터페이스 결정-메시지를 수신할 인터페이스를 결정합니다.
      3. 메시지 분할-둘 이상의 수신기가 발견되면 각 수신기에 대해 새 메시지를 인스턴스화합니다.
      4. 메시지 매핑-소스 메시지를 대상 메시지 형식으로 변환하는 매핑.
      5. 기술 라우팅-특정 대상 및 프로토콜을 메시지에 바인딩합니다.
      6. 호출 어댑터-변환된 메시지를 어댑터 또는 프록시로 보냅니다.

      어댑터 엔진

      그러나 데이터가 동일한 형식이 아닌 발신자와 수신자 비즈니스 시스템이 있다면 어떨까요? 우리는 어댑터 엔진의 다양한 어댑터를 사용하여 이러한 시스템에 필요한 특정 프로토콜 및 형식으로 메시지를 변환하고 그 반대의 경우도 마찬가지입니다.

      그림 4.어댑터 엔진이 스포크로 간주될 수 있는 허브 및 스포크 구조입니다. 어댑터 엔진을 사용하여 통합 엔진(허브)을 외부 시스템에 연결합니다. 어댑터 프레임워크는 어댑터 엔진의 기초입니다. 어댑터 프레임워크는 웹 응용 프로그램 서버의 일부인 엔진과 커넥터 아키텍처를 기반으로 합니다. 어댑터 프레임워크는 어댑터의 구성,관리 및 모니터링을 위한 인터페이스를 제공합니다.

      이중 스택 시스템에서,대부분의 어댑터는 자바 스택에 기반하여 두 개의 어댑터를 사용하지 않고 있습니다.

      Java Stack

      RFC 어댑터,SAP Business 커넥터 adapter,파일/FTP 어댑터,JDBC 어댑터,JMS 어댑터,비누 어댑터,마켓 플레이스 어댑터,우편 접합기,RNIF 어댑터,CIDX 어댑터

      ABAP 택

      IDOC 어댑터와 HTTP 어댑터

      때 SAP 파이 이동한 듀얼 스택하는 싱글 스택한 다음 이러한 두 가지 어댑터의 일부가 되었 Java stack. 수정된 어댑터 엔진은 고급 어댑터 엔진이라고 하며 두 어댑터를 각각 어댑터 및 어댑터라고 합니다.

      비즈니스 프로세스 엔진

      그림 5.비즈니스 프로세스 엔진은 통합 프로세스의 실행 및 지속을 담당합니다.

      통합 프로세스라고도 합니다. 통합 프로세스는 메시지를 처리하기위한 실행 가능한 시스템 간 프로세스입니다. 통합 프로세스에서는 실행될 모든 프로세스 단계와 프로세스 제어와 관련된 매개 변수를 정의합니다. 비즈니스 프로세스 관리는 다음과 같은 기능을 제공합니다:

      1. 상태 전체 메시지 처리:통합 프로세스의 상태가 통합 서버에 유지됩니다.
      2. 상관 관계를 사용하여 메시지 간의 의미 관계를 설정할 수도 있습니다.
      3. 통합 프로세스 구현 기업 및 애플리케이션 경계를 넘어 확장되는 복잡한 통합 프로세스(예:수집/병합,분할,멀티캐스트)를 정의,제어 및 모니터링하려는 경우

      런타임에 비즈니스 프로세스 엔진이 통합 프로세스를 실행합니다. 통합 프로세스는 추상 인터페이스만을 사용하여 메시지를 주고받을 수 있습니다.

      시나리오 빌드

      시나리오를 빌드해야 하는 경우 홈 페이지에서 시작합니다.

      홈페이지는 아래와 같습니다:

      그림 6.그림 6–홈 페이지

      홈 페이지에는 다음과 같은 작업 영역에 대한 하이퍼링크가 있습니다.

      1. )

      각 하이퍼 링크는 하나의 응용 프로그램을 엽니 다. 이 네 가지 모두 자바 응용 프로그램입니다. 스윙 응용 프로그램입니다. 이 도구는 감염을 교체하고 또한 컴퓨터가 더 빨리 만들 수 있습니다. 이 전체 라이브러리 파일을 다운로드 그래서 처음으로 더 많은 시간이 걸립니다. 그러나 이후 두 번째 시간에서,그것은 시작하는 시간이 덜 걸립니다. 웹 응용 프로그램 및 브라우저에서 실행됩니다.

      엔터프라이즈 서비스 리포지토리

      여기서는 통합 시나리오 제작에 사용할 개체를 디자인하고 만듭니다. 파이의 데이터 흐름은 아래와 같이 유사합니다:

      그림 7.우리는 다음과 같은

      1. 인터페이스 개체를 디자인 할 수있는 옵션을 찾을 수-서비스 인터페이스,메시지 유형,데이터 유형
      2. 매핑 개체-작업 매핑 및 메시지 매핑
      3. 통합 프로세스

      파이 통합 저장소를 사용 하 여 송신자와 수신기 시스템 모두에 대 한 메시지 구조를 설계 하 고 외부 세계에 상호 작용의 지점으로 작동 하는 해당 메시지 구조를 사용 하 여 인터페이스 메시지를 개발. 데이터 유형 및 메시지 유형은 복잡한 인터페이스의 디자인을 단순화하고 모듈화하는 데 사용됩니다.

      그림 9.작업 매핑을 사용하면 두 구조가 다를 때 소스 구조를 대상 구조로 변환 할 수 있습니다. 그러나 소스와 대상 구조가 동일한 경우 작업 매핑이 생략 될 수 있습니다. 서비스 인터페이스와 마찬가지로 메시지 매핑은 복잡한 작업 매핑의 디자인을 단순화하고 모듈화하는 데 사용됩니다. 그래픽 매핑은 개발자가 두 구조의 속성을 그래픽으로 매핑하여 서비스 인터페이스를 사용하여 데이터를 전달할 수 있기 때문에 가장 많이 사용됩니다. 다른 세 가지를 위해,우리는 코드를 작성하여 매핑을 개발해야합니다. 단일 스택 서버인 경우 매핑을 사용할 수 없습니다.

      다른 영역도 있지만 이 자습서에서는 다루지 않습니다.

      통합 디렉터리

      여기서 우리는 앞서 만든 개체를 구성하여 파이프 라인 단계를 만듭니다. 이러한 단계는 런타임 동안 통합 엔진에 의해 실행됩니다.

      구성을 시작하기 전에 디렉터리에서 다음 개체를 생성/가져와야 합니다.

      1. 서비스–비즈니스 시스템/비즈니스 서비스/통합 프로세스
      2. 통신 채널

      서비스를 통해 메시지를 보낸 사람 또는 받는 사람에게 주소를 지정할 수 있습니다. 서비스 사용 방법에 따라 다음 서비스 유형 중에서 선택할 수 있습니다.

      1. 비즈니스 시스템–특정 비즈니스 시스템을 메시지를 보낸 사람 또는 받는 사람으로 지정하려면 이 서비스 유형을 선택합니다. 비즈니스 시스템은 시스템 환경에서 실제 응용 시스템입니다.
      2. 비즈니스 서비스-추상 비즈니스 엔터티를 메시지의 보낸 사람 또는 받는 사람으로 지정하려면 이 서비스 유형을 선택합니다. 비즈니스 서비스는 시스템 환경에 정의되어 있지 않습니다.
      3. 통합 프로세스 서비스-통합 프로세스를 메시지의 보낸 사람 또는 받는 사람으로 처리하려면 이 서비스 유형을 선택합니다. 런타임에 이러한 통합 프로세스는 메시지에 의해 제어되며 자체적으로 메시지를 보낼 수 있습니다.

      통신 채널은 메시지의 인바운드 및 아웃바운드 처리를 결정합니다. 메시지는 어댑터를 통해 기본 형식에서 특정 메시지 형식으로 변환되고 그 반대로 변환됩니다. 일반적으로 시나리오

      1. 보낸 사람 통신 채널
      2. 수신기 통신 채널에는 두 가지 유형의 통신 채널이 있습니다

      그림 10.통신 채널을 서비스에 할당해야 합니다. 서비스의 주소가 메시지의 보낸 사람 또는 받는 사람으로 지정되는지 여부에 따라 할당된 통신 채널은 보낸 사람 또는 받는 사람 채널의 역할을 가지므로 그에 따라 구성해야 합니다. 통합 프로세스 서비스에 통신 채널을 할당할 수 없습니다.

      파이프 라인 단계는 다음과 같은 옵션을 찾을 수 있습니다.:

      1. 보낸 사람 계약
      2. 수신기 결정
      3. 인터페이스 결정
      4. 수신기 계약

      보낸 사람 계약은 보낸 사람의 메시지를 변환하여 통합 서버에서 처리할 수 있는 방법을 정의합니다. 다음

      1. 보낸 사람 구성 요소
      2. 보낸 사람 인터페이스
      3. 보낸 사람 통신 채널

      보낸 사람 계약은 표의 기본 키와 유사합니다. 하나의 풍경에 두 개의 유사한 발신자 계약이있을 수 없습니다.

      수신자 계약은 수신자가 메시지를 처리할 수 있도록 메시지를 변환하는 방법을 정의합니다.

      1. 보낸 사람 구성 요소
      2. 수신기 구성 요소
      3. 수신기 인터페이스
      4. 수신기 통신 채널

      수신자 결정을 사용하여 메시지를 보낼 수신자를 지정합니다. 수신자에게 메시지를 전달하기 위한 조건을 정의할 수 있습니다.

      1. 보낸 사람 구성 요소
      2. 보낸 사람 인터페이스
      3. 수신기 구성 요소

      수신기 결정은 런타임에 매핑을 통해 수신기를 수동 또는 동적으로 지정할지 여부에 따라 표준 또는 확장의 두 가지 유형으로 구성됩니다.

      인터페이스 결정을 사용하여 수신자의 인바운드 인터페이스를 지정합니다. 또한 통합 저장소에서 메시지 처리에 사용할 인터페이스 매핑을 지정할 수 있습니다. 발신자와 수신자 인터페이스가 동일한 형식이 아닌 경우 형식을 변경하는 운영 매핑이 있습니다. 보낸 사람,아웃바운드 인터페이스 및 수신기에 대한 인터페이스 결정을 정의합니다. 보낸 사람 구성 요소

    5. 보낸 사람 인터페이스
    6. 수신기 구성 요소
    7. 수신기 인터페이스

    인터페이스 결정은 수동 또는 매핑 기반 메시지 분할을 통해 수신기 인터페이스를 지정할지 여부에 따라 표준 또는 향상된 두 가지 유형으로 구성됩니다.

    수신기 결정 및 인터페이스 결정–이 두 가지를 일반적으로 논리적 라우팅이라고 합니다. 보낸 사람 계약 및 받는 사람 계약-함께 두 일반적으로 공동 작업 계약으로 알려져 있습니다.

    시스템 경관

    시스템 경관

    시스템 경관

    시스템 경관

    시스템 경관

    웹 페이지에서 다음 링크를 찾을 수 있습니다:

    1. 기술 시스템-기술 시스템은 시스템 환경에 설치된 응용 시스템입니다.
    2. 비즈니스 시스템-비즈니스 시스템은 파이 내에서 보낸 사람 또는 수신자로 기능하는 논리 시스템입니다. 비즈니스 시스템은 관련 기술 시스템과 일대일 종속성을 갖습니다.
    3. 제품 및 구성 요소-해당 버전을 포함하여 사용 가능한 모든 제품 및 구성 요소에 대한 정보입니다. 시스템 환경에 타사 제품이 있는 경우 이 제품도 여기에 등록됩니다.

    :

    그림 11.그림 11-시스템 풍경

    제품 및 구성 요소는 일반적으로 구성 요소 정보

    기술 시스템 및 비즈니스 시스템을 일반적으로 풍경 설명이라고합니다.

    비즈니스 시스템은 통합 서버 또는 애플리케이션 시스템으로 구성할 수 있습니다.

    1. 통합 서버-통합 서버는 통합 빌더에 구성된 통합 논리만 실행합니다. 또한 파이프 라인 단계로 식별 할 수 있습니다. 이 메서드는 메시지를 수신하고,수신자를 결정하고,매핑을 실행하고,해당 수신기 시스템으로 라우팅합니다. 따라서 구성된 통합 엔진은 중앙 구성된 통합 엔진으로 식별됩니다.
    2. 애플리케이션 시스템-애플리케이션 시스템이 통합 논리를 실행하지 않습니다. 필요한 경우 통합 논리를 실행하도록 통합 서버를 호출합니다. 그것은 메시지를 보낸 사람 또는 수신자 역할을합니다. 따라서 로컬 통합 엔진이 있는 응용 프로그램 시스템은 통합 논리를 실행하기 위해 통합 서버가 필요합니다.

    하나의 클라이언트만 통합 서버로 구성할 수 있습니다.

    구성 및 모니터링

    모니터링을 위한 중앙 진입점이다.. 이를 통해 통합 엔진의 모니터링 기능과 컴퓨팅 센터 관리 시스템 및 프로세스 모니터링 인프라와의 통합 기능을 탐색할 수 있습니다.

    구성 및 모니터링은 아래와 유사합니다:

    그림 13.그림 13-구성 및 모니터링

    구성 및 모니터링 사용 다음 모니터링 기능이 지원됩니다:

    1. 구성 요소 모니터링-다른 수액 파이 구성 요소를 모니터링(자바 및 아밥 부품).
    2. 메시지 모니터링-오류 감지 및 분석 시 메시지 처리 상태를 추적합니다.
    3. 종단 간 모니터링-메시지 수명 주기를 모니터링합니다.
    4. 성능 모니터링-다양한 성능 측면에 대한 통계를 통해 액세스할 수 있습니다. 여기에서 구성 요소,시간 범위 또는 메시지 속성별로 성능 데이터를 선택하고 집계할 수 있습니다.
    5. 인덱스 관리-메시지 모니터링에 사용할 수 있는 인덱스 기반 메시지 검색을 사용하도록 설정합니다. 이러한 종류의 메시지 검색은 메시지 페이로드의 어댑터 관련 메시지 속성 및 용어 또는 구를 포함하여 향상된 선택 기준을 제공합니다.
    6. 경고 구성-경고 프레임워크를 사용하여 메시지 처리 중에 보고된 모든 오류를 중앙에서 모니터링할 수 있습니다. 이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다.. 이 목적을 위해,경고 프레임 워크는 특정 이벤트 및 파이 메시지 프로토콜의 헤더로부터의 정보에 기초한 규칙과 함께 제공된다. 이러한 규칙은 경고를 보낼지 여부를 결정합니다. 경고가 전송되면 오류 분석에 사용할 수 있습니다.
    7. 경고 받은 편지함-경고 받은 편지함은 사용자별로 다르며 경고 구성을 기반으로 생성된 각 경고 서버에 대한 모든 경고를 표시합니다.
    8. 캐시 모니터링-캐시 모니터링은 현재 런타임 캐시에 있는 개체를 표시합니다. 관련된 캐시 인스턴스에 따라 다른 캐시 개체가 모니터링됩니다.

    동기 통신과 비동기 통신

    프로세스는 동기 또는 비동기로 정의할 수 있습니다.

    • 동기 프로세스는 요청/응답 작업에 의해 호출되고 프로세스의 결과는 이 작업을 통해 호출자에게 즉시 반환됩니다.
    • 단방향 작업에 의해 비동기 프로세스가 호출되고 다른 단방향 작업을 호출하여 결과 및 오류가 반환됩니다. 결과는 콜백 작업을 통해 호출자에게 반환됩니다.

    컴퓨터 세계에는 비동기 통신이 없습니다. 두 시스템 간의 모든 통신은 항상 메소드 호출(요청/응답 작업)을 통해 이루어집니다. 그래서 우리는 어떻게 그것을 비동기식으로 만들 수 있습니까? 대답은 호출 된 함수와 호출자 함수 사이에 세 번째 시스템이 도입 된 것입니다.

    두 시스템이 있다고 가정합니다. 사이의 모든 통신 ㅏ 과 비 메소드 호출을 통해이므로 동기식입니다. 우리는 사이에 세 번째 시스템을 소개합니다 ㅏ 과 비 그리고 그것을 중간 시스템이라고 불렀습니다. 그러나 비동기식으로 호출 할 수 있습니다.

    그림 14.이것은 비동기 통신의 기초이며이 중간 시스템은 무엇입니까? 즉 큐입니다. 라고 보낸 사람,그리고 B 가 호출 수신기가 있습니다. 큐의 메시지는 먼저 큐에 추가 된 다음 다시 큐에서 가져와 비로 보냅니다. 이 경우 당사는 선입/선입 정책을 따릅니다. 이러한 요구 사항이 없는 경우 큐에서 비 순서로 메시지를 보냅니다.

    비동기식 통신을 사용하면 보장된 전달을 얻을 수 있습니다. 메시지가 큐에 추가되고 사용할 수 없는 한 메시지가 큐에 남아 있습니다. 그래서 우리는 세 가지 방법으로 우리의 메시지 통신을 분류 할 수 있습니다:

    1. 동기식
    2. 비동기식
    3. 비동기식

    비동기식

  • 비동기식
  • 비동기식
  • 파이에서 우리는 다음과 같이 식별합니다.

    승인

    승인 비동기 통신의 루트입니다. 왜?

    동기 통신의 경우 시스템 호출 시스템 비 그리고 비 응답을 보내지 못하면 프로세스가 실패했습니다. 그러나 비동기 통신에서 시스템은 시스템을 호출하고 시스템은 시스템을 호출합니다. 비에 배달이 실패했다는 것을 어떻게 깨달아야합니까? 이것은 확인에 의해 실현됩니다.이 메시지는 다음과 같은 경로를 통해 다시 보냅니다. 다음 프로세스가 실패하고 메시지를 다시 보낼 것을 고려.

    그림 15.비동기 통신에 대해 논의하는 동안 우리는’정확히 한 번’이라는 용어를 사용했습니다. 정확히 한 번은 한 번 배달 된 메시지를 다시 배달 할 수 없음을 의미합니다. 이 통신의 끝에 거짓말 어댑터입니다. 그래서 어댑터는 승인을 지원해야합니다.

    모든 어댑터는 시스템 승인을 제공합니다.배달 확인. 동기 통신을 지원하는 어댑터는 시스템 승인 외에도 응용 프로그램 승인을 지원합니다.

    따라서 파이에서 다음 승인 유형

    1. 시스템 승인–비동기 메시지가 수신기에 도달했는지 확인하기 위해 런타임 환경에서 사용되는 시스템 승인.
    2. 응용 프로그램 승인-비동기 메시지가 수신기에서 성공적으로 처리되었는지 확인하는 데 사용되는 응용 프로그램 승인입니다.

    원격 함수 호출

    파이에서 작업하는 동안,당신은 용어를 통해 올 것이다. 그들은 무엇입니까? 두 시스템 간의 통신을 설정합니다. 4139>연결 유형

  • 수신기의 주소 및 포트
  • 연결 유형은 시스템 연결 유형을 알려줍니다.

    우리가 만드는 대상은 필요한 통신 모드에 따라 분류됩니다. 동기 또는 비동기 통신을 지원해야하는지 여부.2852>

  • 사례 연구-1

    당신이 수업 방에 있고 그 안에 10 명의 학생이 있다고 가정합니다. 강사는 각 학생에게 다음과 같은 개인 정보를 준비하여 파일에 저장하도록 요청합니다. 세부 사항은 다음과 같습니다:

    1. 학생증
    2. 이름
    3. 모바일
    4. 이메일
    5. 성별

    10 개의 파일이 있으며 파일의 이름은 다음과 같습니다.10. 파일은 원본 디렉터리에 저장됩니다. 테스트 목적으로 다음 디렉토리가 생성됩니다:

    소스 디렉토리:c:\ibm\sap\training\input

    아카이브 디렉토리:c:\ibm\sap\training\archive

    오류 디렉토리:씨:이 문제를 해결하려면 다음을 수행하십시오.c:\ibm\sap\training\target

    소스 디렉터리에서 소스 파일을 읽고 대상 디렉터리에 쓰는 시나리오를 개발하라는 메시지가 표시됩니다. 원본 디렉터리에서 파일을 성공적으로 읽으면 아카이브 디렉터리로 이동해야 하며 일부 오류로 인해 파일을 읽을 수 없는 경우 오류 디렉터리로 이동해야 합니다. 아카이브,오류 또는 대상 디렉토리로 이동 된 파일에는 파일 이름에 타임 스탬프가 추가되어야합니다.

    1. 즉 파일 이름+<타임스탬프>.

    단원-1

    하나의 파일을 읽을 시나리오를 준비합니다.원본 디렉터리에서 대상 디렉터리에 씁니다. 대상 파일 이름도 있어야 합니다.타임스탬프가 이름에 추가됩니다.

    단원-2

    원본 디렉터리에서 모든 파일을 읽고 대상 디렉터리에 쓰는 시나리오를 준비합니다. 마찬가지로 대상 파일의 이름도 지정해야 합니다..타임 스탬프와 함께 각 타임 스탬프에 추가합니다.

    레슨-3

    그런 다음 교수자는 모든 사람에게 다음 유효성 검사를 데이터에 추가하도록 요청합니다.

        1. 휴대 전화 번호는 10 자리 숫자를 가져야한다-휴대 전화 번호가 10 자리가 아닌 경우 다음’오류’
        2. 로 교체 이메일은 하나의’@’문자와 하나’가 있어야합니다.’문자–이메일에’@’또는’이 없는 경우.’문자,다음으로 바꾸기’오류’

    시나리오를 실행하기 전에 일부 소스 파일에서 모바일 및 전자 메일을 수정하여 위에 주어진 논리에 따라 오류가 발생하도록하십시오.

    제 4 과

    모든 소스 파일을 읽고 성별에 따라 분류하는 시나리오를 준비한다. 남자를 위한 파일은 1 개의 전화번호부 및 다른 전화번호부에 숙녀를 위해 쓰여질 것이다. 위의 목적을 위해 두 개의 디렉토리가 생성됩니다:

    남성 대상 디렉토리:c:\ibm\sap\training\target\men

    여성을위한 대상 디렉토리:기음:클래스에 6 명의 남성과 4 명의 여성이 있다고 가정하면 모든 소스 파일을 성공적으로 읽으면 남성의 대상 디렉터리에 6 개의 파일이 있고 여성의 대상 디렉터리에는 4 개의 파일이 있어야 합니다.

    사례 연구–2

    그런 다음 강사는 각 학생의 개인 정보가 담긴 하나의 파일을 별도의 세그먼트로 준비하도록 요청합니다.

    레슨-5

    이 파일을 읽고 각 파일이 각 직원의 개인 데이터와 일치해야하는 10 개의 대상 파일을 생성하는 시나리오를 작성하십시오. 대상 파일을 지정해야로 cv_<emp_id,즉>_<타임스탬프>

    Lesson-6

    수정을 위한 시나리오 그래서 그것을 생산하는 2 대상 파일 대신 10 어디서나 대상 파일에 대한 남성과는 또 다른 목표 파일에 대한 여자입니다. 남성의 대상 파일에는 6 명의 남성을위한 6 개의 세그먼트가 있어야하며 여성의 대상 파일에는 4 명의 여성을위한 4 개의 세그먼트가 있어야합니다.

    대상 파일의 이름은

    남성–남성_<타임스탬프>

    여성-여성_<타임스탬프>

    사례연구 -3

    사례연구와 동일–1,강사는 각 학생에게 자신을 준비하도록 요청한다.개인 정보 및 파일을 저장합니다. 10 개의 파일이 있습니다. 파일은 원본 디렉터리에 저장됩니다.

    단원-7

    원본 디렉터리에서 모든 원본 파일을 읽고 대상 디렉터리에 하나의 단일 파일을 만드는 시나리오를 준비합니다. 대상 파일의 이름이 출력됩니다.파일 이름에 타임스탬프를 추가합니다. 대상 파일은 각 소스 파일의 모든 세부 사항을 하위 세그먼트로 갖습니다.

    단원-8

    원본 디렉토리에서 전체 소스 파일을 읽고 대상 디렉토리에 두 개의 파일(하나는 남성용이고 다른 하나는 숙녀용)을 만드는 시나리오를 준비합니다. 에 대한 6 남성,남자 파일은 각 사람의 세부 사항을 가진 여섯 개의 세그먼트가 있어야 4 여성,유사하게 각 여성의 세부 사항 4 세그먼트가 있어야한다.

    사례 연구-4

    강사는 이제 각 학생들에게 다음 학업 세부 사항으로 구성 될 다른 세부 사항을 준비하도록 요청합니다:

    1. 학생증
    2. 학교명
    3. 대학명
    4. 학과명
    5. 입학년도

    10 개의 파일이 있으며 파일의 이름은 광고 _1,2,3 입니다….10. 파일은 원본 디렉터리에 저장됩니다. 그래서 각 학생은 이제 한 쌍의 파일을 가질 것입니다–하나는 개인 정보 용이고 다른 하나는 학업 세부 정보 용입니다. 두 개의 파일은 학생증과 공동 관련이 있습니다. 이제 입력 디렉토리는 10 개의 개인 파일과 10 개의 학술 파일로 구성됩니다.

    단원–9

    원본 파일을 선택하고 쌍으로 처리하는 시나리오를 개발하라는 메시지가 표시됩니다. 이 시나리오는 10 개의 대상 파일을 생성합니다. 각 대상 파일은 별도의 세그먼트에서 학생의 개인 및 학업 세부 사항으로 구성됩니다. 대상 파일의 이름은 다음과 같습니다.

    대상 파일은 다음과 같습니다:

    수업-10

    일부 파일의 학생증을 변경하여 일치하는 학업 또는 개인 파일이 없도록 하고 그 반대의 경우도 마찬가지입니다. 이 시나리오는 실행해야하며 일치하는 해당 파일이없는 파일을 찾은 경우 프로세스가 일정 시간(예:2 분)후에 종료되어 해당 파일이 오류 디렉토리로 이동되고 해당 대상 파일이 없습니다.

  • 답글 남기기

    이메일 주소는 공개되지 않습니다.