[HULFT Script 技術コラム9]
転送タイミングの制御も簡単!テンプレートで「待ち合わせ」処理
HULFT Scriptコラム一覧
- エンジニアインタビュー~HULFT Script編~
- HULFT Script 技術コラム1:HULFT Script をインストールしてみよう
- HULFT Script 技術コラム2:HULFTでSFTP/FTP転送ができるって本当?
- HULFT Script 技術コラム3:HULFT複数ファイル転送なら、HULFT Script!
- HULFT Script 技術コラム4:HULFTで中継処理なら、HULFT Script!
- HULFT Script 技術コラム5:知っておきたい便利なHULFTScript テンプレートとは
- HULFT Script 技術コラム6:20年超のノウハウが結集!知っておきたいHULFT Scriptテンプレートの魅力
- HULFT Script 技術コラム7:テンプレートで簡単に実現できる、柔軟なエラーハンドリング
- HULFT Script 技術コラム8:知らなかったではすまされない!「結合・分割」「圧縮・解凍」の落とし穴
- HULFT Script 技術コラム9:転送タイミングの制御も簡単!テンプレートで「待ち合わせ」処理
- HULFT Script 技術コラム10:万一のデータ消失に備えて!多彩なテンプレートでバックアップをサポート
HULFT Script 技術コラム Vol.9
転送タイミングの制御も簡単!テンプレートで「待ち合わせ」処理
解説
データ転送を行うときには、受信側のシステムはもちろん、周辺の他システムの動きも考慮しなくてはいけません。不適切なタイミングで実行すると、転送の失敗や後続処理のエラーにつながることがあるからです。こうした制御に不可欠な「待ち合わせ」の処理は、システム構成全体の影響を受けるため、開発が複雑になりがちなのが悩ましいところ。そこで、今回は「HULFT Script」のテンプレートで実現できる待ち合わせ処理をご紹介します。ややこしい開発が必要な待ち合わせ処理も、手軽に使えるテンプレートで、思いのほか簡単に実現できるのです。
1. 「営業時間外の転送禁止!」 よくあるニーズにテンプレートで対応
データの送信前には、営業日カレンダーの判定がしばしば必要になります。たとえば、受信側のシステムが稼働していないときにデータを送信してしまうとエラーになります。また、時差のある海外にデータを送るときに、現地の営業日とズレがあると、思わぬトラブルが起きることがあります。営業日判定はどこでも頻繁に使われる処理ですが、従来は、バッチやシェルスクリプトでプログラムを作らなくてはなりませんでした。
このたびリリースしたHULFT Scriptのテンプレート「営業時間外のファイルをためておき、営業開始時に送信」では、営業時間の待ち合わせができます。データの転送前に、営業日時のカレンダーを参照。もし営業時間外であれば送らずに蓄積しておいて、営業時間になったら速やかに配信してくれるのです。テンプレートはダウンロードするだけで利用できるので、開発の手間がなく、手軽に実装できることがポイントです。
集信側の営業日だけでなく、メンテナンスによるサービス停止時間を登録しておいたり、自社の営業日を登録して休日対応を防止したりするなど、カレンダーを調整することでさまざまな使い方ができます。運用担当者の負担軽減にも役立ちますので、いろいろなケースでぜひ活用していただきたいテンプレートです。
2. 「要求した順番どおりに転送したい!」 ノンプログラミングで簡単に実現
HULFTで複数のデータを並行して転送するときには、配信した順番で完了するとは限りません。ファイルサイズが小さい方が転送するデータ量が少ないため、先に転送をリクエストしたファイルが、後から転送したファイルに追い越されてしまい、完了のタイミングが前後することがあるのです。
しかし、データによっては、転送の順番が大きな意味を持ちます。たとえば予約データや取引データなど、先に発生したデータを優先的に処理すべきケースでは、到着順序が保証されないと、受信側での処理結果がおかしくなってしまいます。転送順序を保証したいときには、HULFTに配信を要求する順番をコントロールして、1件ずつ送る機能が必要ですが、その開発は大変です。
図1(Before)~HULFTだけでは転送順序が保証されない~

このたびリリースしたHULFT Scriptのテンプレートを使えば、順番の保証機能を簡単に実現できます。複雑なプログラム開発を行わなくても、配信を要求した順番で集信を完了できるのです。順序の保証が必要なデータ転送を行う業務には、大変有効なテンプレートです。
図2(After)~HULFT Scriptを利用して転送順序を保証~

もちろん、HULFT Scriptに配信を要求した後にファイル転送の結果が受け取れるまで待つ方式(同期)と、ファイル転送を依頼した後にすぐ後続の処理に進める方式(非同期)を制御することも可能です。テンプレートが2種類あり、「呼び出された順に配信順を確保」は同期、「呼び出した順にファイルを配信」は非同期に対応しています。データ転送の順番保証でお困りの方には、ぜひお試しいただきたいテンプレートです。
3. 一挙に追加!待ち合わせに使える6つのテンプレート
上記でご紹介したものも含め、「HULFT Script」のテンプレートに、待ち合わせ処理に関する機能が6つ追加されました。いずれも、ダウンロードするだけですぐにご利用いただけます。
No. | スクリプト名 | 内容 |
---|---|---|
1 | 指定ファイルがすべてそろったら送信 | 転送対象となるファイルがすべて揃った時点で自動的に送信する |
2 | 配信中のファイルがn個あったら、配信を待機 | データ転送の多重度をコントロールする |
3 | 営業時間外のファイルをためておき、営業開始時に送信 | 集信側が営業時間外の場合は蓄積し、営業時間になったら自動送信する |
4 | 指定時刻にすべてのファイルの存在が確認できなければエラー | 転送対象のファイルが指定時刻までに揃わなかった場合、エラーとする |
5 | 呼び出された順に配信順を確保 | 転送をリクエストした順番で、転送を完了させる(同期) |
6 | 呼び出した順にファイルを配信 | 転送をリクエストした順番で、転送を完了させる(非同期) |
テンプレートの活用は、開発コストの抑制や、生産性の向上に大きく貢献します。ニーズにマッチする機能があれば、ぜひ使ってみてください。
4. まとめ
データ転送の実行タイミングを制御する「待ち合わせ」の処理。頻繁に使われるうえ、周辺のシステムを見渡した大掛かりな開発が必要になることもあり、システム管理者にとっては悩みの種になりがちでした。
このたび、HULFTのオプション製品「HULFT Script」で、待ち合わせ処理に関する6件のテンプレートをリリースしました。いずれもニーズの高い待ち合わせに対応しており、ダウンロードするだけで使えるので、さまざまなケースで手軽に活用していただけます。
データ転送の前後に必要な処理をノンプログラミングで開発できる「HULFT Script」の、便利なテンプレートをぜひお試しください。
HULFT Scriptをお持ちでない方
ぜひ、この機会に無償で60日間ご利用いただけるHULFT Scriptの評価版をお試しください。
-
※
HULFT-ScriptはHULFT8のオプション製品のため、(HULFT ScriptOptionを含む) を選択してください。
HULFT Scriptをお持ちの方は
今回ご紹介したテンプレートは下位のサイトからダウンロードできます。是非お試しください。
HULFT Script テンプレートダウンロード
下記リンク先の「myHULFT」にログイン後、「製品情報」> 「ツール/サンプル/ベータ版」> 絞り込み「テンプレートスクリプト(HULFT Script)」よりダウンロードいただけます。テンプレートの概要をお知りになりたい方は技術コラムに紹介がございます。合わせてご覧ください。
「テンプレートスクリプト(HULFT Script)」ダウンロード後、「HULFT Script Studio」へのテンプレート導入手順は下記リンク先のページをご参照ください。