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