다른 곳에서 답을 찾을 수없는 사람이 있기를 바랍니다.MQ Websphere - 파일 전송
MQ 대기열에 대한 메시지가 PUT
및 GET
인 COBOL 루틴을 작성하고 있습니다. 문제
메시지는 모두 하나의 파일에 포함되어 나는 MQPUT
의 구문은 단지 PUT
파일에 사용할 수 있는지 알고 싶습니다 아니면 각 개별 메시지의 PUT
을 파일을 읽고 어떻게해야합니까 ?
다른 곳에서 답을 찾을 수없는 사람이 있기를 바랍니다.MQ Websphere - 파일 전송
MQ 대기열에 대한 메시지가 PUT
및 GET
인 COBOL 루틴을 작성하고 있습니다. 문제
메시지는 모두 하나의 파일에 포함되어 나는 MQPUT
의 구문은 단지 PUT
파일에 사용할 수 있는지 알고 싶습니다 아니면 각 개별 메시지의 PUT
을 파일을 읽고 어떻게해야합니까 ?
MQPUT API의 구문에 따르면 넣을 메시지가 버퍼로 전달됩니다. 응용 프로그램은 버퍼에 넣을 데이터를 채워야합니다. 따라서 전체 파일을 충분한 크기의 버퍼로 읽고 파일에서 보내거나 한 번에 하나의 레코드를 읽고 보낼 수 있습니다. 수신 응용 프로그램이 메시지 형식을 원하는 방식에 따라 다릅니다. 한 번에 하나의 메시지 또는 하나의 레코드로 전체 파일을 처리 할 수 있습니까?
그 점에 대해 감사 드리며 의심스러운 것으로 보입니다. 나는 실제로 파일을 읽지 않고도 'filename.txt'를 푸시 (PUT)하기 위해 명령을 사용할 수 있기를 기대했지만 실제로 그렇게 할 수는없는 것으로 보입니다. 레코드를 읽어야 할 것 같아요. 그리고 제가 그렇게한다면, 버퍼에 모든 레코드를 넣고 하나의 메시지로 보내지 않고 개별 메시지로 보낼 수 있습니다. 이제 전체 파일을 하나의 메시지에 넣을 수 있는지 MQ 버퍼의 최대 길이를 확인해야합니다. – AndyBSG
@AndyBSG 다중 레코드 (다중 트랜잭션) 파일을 단일 메시지로 덤핑하는 것에 대해주의해야합니다. 많은 처리 시스템에서 1 레코드 = 1 트랜잭션. 많은 transasaction을 하나의 "패키지"로 덤핑하면 트랜잭션 간 의존성이 생겨 거래하기가 어려울 수 있습니다. 전체 파일을 메시지로 덤핑하는 것이 유일한 경우는 파일이 XML 문서와 같이 처리 가능한 단일 항목을 나타내는 위치입니다. 그게 아니라면, 뭔가를 할 수 있다고해서 꼭해야한다는 것은 아닙니다. – NealB
http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp 어떤 것이 좋을까요? 그렇지 않은 경우 사용중인 OS를 아는 것이 좋습니다. –
한 번에 기록을해야합니다. – NealB