2016-08-22 1 views
0

TCL 스크립트를 통해 큰 파일을 WebSphere MQ 큐에 넣으려고합니다. 내가 지금 가지고있는 다음과 같은 :TCL 스크립트를 통해 큰 메시지를 WebSphere MQ 큐에 넣는 방법은 무엇입니까?

exec sh -c "echo $msg | qmqsput targetQueue queueManager 

그러나 나는 다음과 같은 오류로 실행

 
Couldn't execute "sh": argument list too long 

내 메시지는 매우 크고 최대 인수의 길이보다 더 크다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

먼저 파일에 메시지를 쓸 수 있습니다.

set fn tmsg[pid].txt 
set fh [open $fn w] 
puts $fh $msg 
close $fh 
exec sh -c "cat $fn | qmqsput ..." 
catch { file delete $fn } 
2

쉬를 통해 갈 필요가 그래서 그냥 이것을 시도, 없습니다 : 여기 확실히

exec qmqsput targetQueue queueManager << $msg 
+0

최선의 선택. –

+0

그것은 작동합니다. 감사. – ttboy

+0

이것이 문제를 해결하면 대답을 수락하십시오. –