COBOL 프로그램에서 웹 서비스를 사용할 수 있습니까?
-
03-07-2019 - |
문제
우리는 재무 응용 프로그램에 일부 백엔드 시스템과 상호 작용 해야하는 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의 참조를 읽어야합니다.