문제

우리는 재무 응용 프로그램에 일부 백엔드 시스템과 상호 작용 해야하는 COBOL 프로그램이 있습니다. 사용 가능한 인터페이스 중 하나는 웹 서비스를 통한 것입니다. COBOL로 작성된 프로그램이 웹 서비스에 요청할 수 있습니까?

도움이 되었습니까?

해결책

미세 초점 COBOL이 웹 서비스와 상호 작용할 수있는 Enterprise Server라는 도구를 제공합니다.

COBOL 프로그램 A와 다른 COBOL 프로그램 B가 있고 인터페이스 섹션을 통해 B 호출 B가있는 경우 도구를 사용하면 B의 인터페이스 섹션을 웹 서비스로 노출시킬 수 있습니다.

프로그램 A의 경우 클라이언트 프록시를 생성하고 A는 이제 웹 서비스를 통해 B 호출 할 수 있습니다.

물론 B에는 이제 다른 유형의 프로그램 (명령 줄, Windows Application, Java, ASP 등)도 웹 서비스가 있기 때문에 이제 호출 할 수 있습니다.

다른 팁

나는 COBOL을 사용한 적이 없지만 빠른 Google 검색에서 가능한 것처럼 보입니다.

이것 도움이 될 것 같습니다. Cobol과 웹 서비스를 Cobol과 통합하는 것에 대해 이야기합니다.

이것은 어떤 플랫폼에 있습니까? IBM의 CICS는 EXEC CICS Invoke를 통해 COBOL 프로그램에서 웹 서비스 호출을 지원합니다.

IBM은 이제 Java와 함께 Embedded WebSphere라는 기술을 구현하려고합니다. IBM은 이것이 메인 프레임에 생명을 줄 수있는 유일한 방법이라고 믿는다.

나는 델파이로 웹 서비스를 작성하고 Cobol DLL을 호출하거나 델파이 DLL을 호출하여 웹 서비스를 통해 comunicate를 할 수 있다는 것을 알고 있습니다.

지금은 웹 서비스 클라이언트를 작성하는 메신저, 그것은 DLL이 될 것이며, 오래된 COBOL 시스템에서 전화를 걸지 않을 것입니다.

CIC를 가지고 있고 사용하는 경우이를위한 메커니즘이 내장되어 있습니다. 그러나 어떤 이유로 든 사용할 수 없다고 가정하면 IBM TCP/IP 'Ezasoket'모듈을 사용하여 HTTP 클라이언트를 구축 할 수 있습니다.

저는 주로 COBOL, Batch (JCL) 및 CICS를 실행하는 AZ/OS 시스템이있는 회사에서 일합니다. WebServices를 호출하기 위해 TCP/IP를 사용하여 HTTP 1.0을 구현하기위한 모듈을 작성했습니다. 모듈로

  • 에자소켓
    • gethostbyname
    • 소켓
    • 연결하다
    • 쓰다
    • fcntl
    • 읽다
    • 닫다
    • SelectEx

보충 모듈 :

  • ezacic04는 ebcdic을 ASCII로 변환합니다
  • ezacic05는 ASCII를 EBCDIC로 변환합니다
  • ezacic06 문자를 비트 마스크로 변환합니다
  • ezacic08 디코딩 IP 주소

회사를 위해 이것을 썼기 때문에 코드를 줄 수는 없습니다. 그러나 참고로 모듈을 작성하는 데 3 일이 걸렸습니다 (나중에 약간 디버깅).

EZA 모듈을 사용하는 방법을 알기 위해 IBM의 참조를 읽어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top