2011-08-26 7 views
3

이제 새로운 요구 사항이 있습니다. 필자는 수작업을하고있다. 요구 사항은 데스크탑 기반 Java 응용 프로그램을 연결하여 일부 CICS Transaction에서 생성 된 Mainframe의 데이터를 읽는 것입니다. [기본적으로 파일에 추가되는 모든 레코드를 읽어야합니다 (Linux에서 tail-f filename과 동일한 방식으로). 참고 용으로 만 사용되었습니다.]Windows 데스크톱 응용 프로그램에서 CICS에 연결

내 고용주가 MQ 또는 CICS Transaction Gateway 액세스를 제공 할 수 없다는 사실을 알아 냈습니다. 그는 화면 긁기의 몇 가지 방법을 제안했습니다. 이미 VB.Net 응용 프로그램과 Quick3270 및 IBM Communicator 에뮬레이터를 사용하여이 작업을 수행했습니다. 이 두 에뮬레이터 모두 화면에있는 내용을 읽을 수있는 기능을 제공합니다.

학습에 관심이 있으시면 EHILLAPI 프로그래밍 세부 사항 (에뮬레이터 프로그래밍 언어) - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm을 참조하십시오.

그러나이 방법은 화면에 올 수있는 최대 바이트 수를 제한합니다. 이 방법을 사용하면 매번 여러 페이지에 걸쳐있는 데이터를 새로 고쳐야 (기본적으로 한 페이지에서 다른 페이지로 이동)하는 상당한 네트워크 지연이 있습니다.

내 고용주가 클라이언트에게 메인 프레임의 포트를 열거 나 소프트웨어를 설치하도록 요청할 필요가 없도록 제안 할 수 있습니까? (내 고용주에게는 불가능하므로)

3270 터미널 에뮬레이션을 사용하고 모두 (또는 적어도 더 많은 데이터)를 검색 할 수 있습니까? 이 방법으로 내 고용주의 요구 사항이 충족되고 고객에게 아무 것도 묻지 않아도됩니다. (어떤 경우 든 에뮬레이터에서 우리는 CICS 트랜잭션을 실행하고있다). 고객의 메인 프레임을 방해하지 않고 모든 것을 내 고용주가 끝내기를 원합니다.

클라이언트에 MQ가 없으므로 MQ를 제안하지 마십시오.

여전히 CICS Transaction Gateway를 제안하는 경우 원격 기계에 연결하는 방법을 알려주십시오 (기술 세부 사항 필요).
- 클라이언트에게 어떤 정보를 요청해야합니까?
- 내 컴퓨터에 어떤 소프트웨어를 설치해야합니까? - 해당 소프트웨어 사용에 대한 기술적 인 세부 정보. 당신이 볼 수 있도록

감사합니다,

니틴

+0

http://www.jagacy.com/에서 살펴보십시오. 비슷한 것을하는 제품이 많이 있습니다. –

+0

몇 가지 아이디어를 원하면 [이 스레드] [1]을보고 싶을 것입니다. [1] : http://stackoverflow.com/questions/5191632/which-is-proven-solution-to-connect-mainframe-and-java-which-is-best-in-mq- seri/5211623 # 5211623 – cschneid

답변

2

나는이 개 제안이. 나는 둘 다 성공적으로 해냈다. 귀하의 클라이언트 설치 프로그램이 어느 쪽이든 좋을지 결정할 수 있습니다. 질문에 이 아니라이 있습니다.

  1. DB2 스토어드 프로 시저를 통해 메인 프레임에서 CICS 코드를 호출 할 수 있습니다. EXECCICS라는 IBM에서 제공하는 표준 하나가 프로젝트에 사용되었습니다. 표준 CICS 매개 변수와 통신 영역을 제공합니다. 저장 프로시 저는 메인 프레임에서 프로그램을 실행하고 통신 영역을 반환합니다. JDBC를 사용합니다. 이 솔루션은 간단하고 쉽게 실행할 수 있습니다.

  2. 메인 프레임의 CICS 프로그램에 대한 HTTP 액세스도 가능하게했습니다. 내 이해 (방금 부른 기억 - 그것을 가능하게하지 않음) 그것은 꽤 표준적인 구성입니다. 클라이언트 코드는 특정 종점에 HTTP POST를 수행하기 만합니다. 결과 문서는 comm 영역과 다른 항목입니다.

이러한 솔루션은 동일한 프로젝트에서 독립적으로 개발되었으며 둘 다 생산 중입니다. HTTP 메서드가 혼합 된 유일한 이유는 HTTP가 제거한 저장 프로 시저의 데이터 크기 제한 때문이었습니다.

+0

안녕하세요 켄, HTTP 액세스가 기본적으로 사용 가능하거나 클라이언트에서 요청해야하는지 확인해주세요. 기본적으로 가능한 경우 클라이언트에게 저를 제공하도록 요청해야합니다. 내 말은, 같은 기술 언어는 무엇인가. –