2016-08-22 4 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

SHを経由する必要がこれだけこれを試して、ありません。ここでは間違いなく

exec qmqsput targetQueue queueManager << $msg 
+0

最良の選択肢。 –

+0

これは動作します。ありがとう。 – ttboy

+0

これで問題が解決した場合は、その答えに同意してください。 –

関連する問題