7.2.6 通信処理

Agent - Development Kitの提供するAPIには,通信支援機能があります。通信支援機能のAPIを利用して,Agent Serverと別のマシンで動作するサーバエージェントを効率的に開発できます。通信支援機能を利用すると,独自に通信処理を定義しなくて済みます。

Agent Serverと別のマシンで動作するサーバエージェントを開発する場合,ユーザプログラムはAgent Serverと別マシン上のそれぞれに格納します。

通信支援機能を利用したユーザプログラム間のやり取りは図7-7のようになります。

図7-7 通信支援機能を利用したユーザプログラム間のやり取り

[図データ]

図7-7について説明します。

  1. エージェントの生成後,Agent Serverはエージェント定義データを参照し,ユーザプログラムを起動し,トリガ監視やアクション実行などの処理を依頼します。
    ユーザプログラムは,通信支援機能を利用して別マシン上のユーザプログラムを呼び出し,データを送信します。
  2. 別マシン上のユーザプログラムでは,トリガ監視やアクション実行などをします。このとき,APIを利用して必要な情報をAgent Serverに送信します。Agent Serverは,情報を受信し,永続メモリの情報を参照・更新したり活動ログを書き込んだりします。

 

別マシン上にあるユーザプログラムの通信処理と対応する関数を図7-8に示します。

図7-8 別マシン上にあるユーザプログラムの通信処理と対応する関数

[図データ]