dispatch

dispatch メソッドは、IDispatcher インターフェースでオファーを宛先のゲートウェイに送信します。

boolean dispatch(java.lang.String channel,
            java.lang.String gatewayName,
            java.util.Collection<com.unicacorp.interact.api.Offer> offers,
            com.unicacorp.interact.api.NameValuePair[] profileData)
              throws com.unicacorp.interact.exceptions.InteractException

候補オファーについてアウトバウンド・チャネルが選択されると、Interact はそのチャネルに関連付けられたハンドラーにその候補オファーの送信を試行します。ハンドラーは定義された優先度に基づき、高い順から低い順に試行されます。それぞれのハンドラーについて、Interact は構成済みディスパッチャーのこのメソッドを呼び出します。宛先ゲートウェイへのオファーの経路指定方法は、このディスパッチャー・インスタンスの実装に依存し、同じハンドラーで構成されます。同じトリガー・メッセージの評価の結果として複数のオファーが同じハンドラーに送信される場合、Interact はこれらすべてのオファーを 1 回でバッチ送信しようと試みます。

dispatch メソッドには次のパラメーターが必要です。

  • channel - これらのオファーの送信先のアウトバウンド・チャネル
  • gatewayName - 宛先ゲートウェイの名前
  • offers - ゲートウェイにバッチで送信されるオファー
  • profileData - IGateway.validate により入力されるプロファイル属性で、IGateway.deliver に渡されます

戻り値

dispatch メソッドは、ディスパッチが成功したか失敗したかを返します

スロー

com.unicacorp.interact.exceptions.InteractException