新規投稿 記事一覧 ホーム
●ご利用方法,ご利用に際しての規約はこちらをお読みください。
こちらからの投稿は、先頭に表示されているコメントへの返信になります。
MSGWについて あきぼ さん [ 8月31日(金) 15時26分 ]

    お世話になっております。

    MESSAGE/400などで行っている処理についてですが、
    MSGW状態として、MSGQにメッセージが届いたときにプログラムを
    実行する(?)という処理を作成したいのですが、どのように制御
    しているのか分かりません。

    どのような命令を使用すればこのような制御ができるのでしょうか。

    よろしくお願いいたします。

    RE:MSGWについて IKD さん [ 9月2日(日) 12時32分 ]

      そんなに難しい仕組みではないと思います。
      まだ最初に、RCVMSG コマンドは自分のメッセージだけでなく
      他の任意のメッセージ待ち行列を監視することができます。
      次にすべてのメッセージ待ち行列は ライブラリー QSYS に
      配置されています。
      このことからすべてのメッセージ待ち行列の中で
      活動中のものを LOOP で検索して 待機時間*MAX で RCVMSG によって監視する
      CLP を次々とバッチ投入すれば目的の処理は可能です。
      ただソフトウェア製品となると、ひとつのプログラムの中で
      マルチスレッドで監視用スレッドを立ち上げるようにしないと
      不細工であり、管理が面倒になります。

      簡単な例で考えるとバッチ投入した JOB を別の対話式JOB で
      RCVMSG *MAX で監視するプログラムなら簡単に作れます。
      これの複数のケースですから、これくらいの監視システムなら
      簡単に自作できると思います。
      例えば MSGW になったJOB が発生した場合、あなたの PCに
      Windows ダイアログのメッセージを送るようにすれば
      明確に目立った処置となります。

    RE:MSGWについて あきぼ さん [ 9月3日(月) 13時16分 ]

      IKDさん 

      RCVMSGを使用すればよろしいのですね。
      早速試させていただきます。

      ありがとうございました。

お名前
パスワード
e-mailアドレス
タイトル
ホームページ
アドレス