APIの説明
Type | Name | Argument | Description |
---|---|---|---|
Load Settings |
setConfig |
tenantURL |
NF connection URL |
|
|
projectDetailURL |
設定ファイルを取得するURL |
|
|
eumURL |
eum data collection URL |
|
|
delegate |
NetFunnel delegate宣言 viewの位置 |
|
|
oneTimeCallback |
setConfigが設定ファイルを正常にロードした後、コールバック関数が1年に1回実行される。 |
URL based NF |
startManager |
URL |
URL registered in the NF console |
URL based NF |
completeManager |
URL |
URL registered in the NF console |
Key based NF |
NFStart |
projectKey |
プロジェクト・キーはNetFUNNELコンソールで確認できます。 ex) service_1 |
|
|
segmentKey |
セグメント・キーは、セグメントを作成する際にNetFUNNELコンソールで確認できる。 ex) segKey_1234 |
Key based NF |
NFStop |
projectKey |
プロジェクト・キーはNetFUNNELコンソールで確認できます。 ex) service_1 |
|
|
segmentKey |
セグメント・キーは、セグメントを作成する際にNetFUNNELコンソールで確認できる。 ex) segKey_1234 |
Key based NF (Path Control) |
NFStartSection |
projectKey |
プロジェクト・キーはNetFUNNELコンソールで確認できます。 ex) service_1 |
|
|
segmentKey |
セグメント・キーは、セグメントを作成する際にNetFUNNELコンソールで確認できる。 ex) segKey_1234 |
Key based NF (Path Control) |
NFStopSection |
projectKey |
プロジェクト・キーはNetFUNNELコンソールで確認できます。 ex) service_1 |
|
|
segmentKey |
セグメント・キーは、セグメントを作成する際にNetFUNNELコンソールで確認できる。 ex) segKey_1234 |
delegate |
SurffyActionSuccess |
projectKey |
プロジェクト・キーはNetFUNNELコンソールで確認できます。 ex) service_1 |
|
|
segmentKey |
セグメント・キーは、セグメントを作成する際にNetFUNNELコンソールで確認できる。 ex) segKey_1234 |
|
|
retcode |
delegate 実行時のリクエストの結果コード |
delegate |
SurffyActionError |
projectKey |
記入時に使用するプロジェクト・キー ex) service_1 |
|
|
segmentKey |
記入時に使用するセグメントキー ex) serKey_1234 |
|
|
retcode |
delegate 実行時のリクエストの結果コード |
delegate |
SurffyActionCancel |
projectKey |
記入時に使用するプロジェクト・キー ex) service_1 |
|
|
segmentKey |
記入時に使用するセグメントキー ex) serKey_1234 |
|
|
retcode |
delegate 実行時のリクエストの結果コード |
delegate |
SurffyActionBypass |
projectKey |
記入時に使用するプロジェクト・キー ex) service_1 |
|
|
segmentKey |
記入時に使用するプロジェクト・キー ex) serKey_1234 |
|
|
retcode |
delegate 実行時のリクエストの結果コード |
delegate |
SurffyActionBlock |
projectKey |
記入時に使用するプロジェクト・キー ex) service_1 |
|
|
segmentKey |
記入時に使用するセグメントキー ex) serKey_1234 |
|
|
retcode |
delegate 実行時のリクエストの結果コード |
delegate |
SurffyCompleteSuccess |
projectKey |
リターン・キー プロジェクト・キーの呼び出し ex) service_1 |
|
|
segmentKeyリターン・キー プロジェクト・キーの呼び出し |
リターン・キー セグメントキーの呼び出し ex) serKey_1234 |
delegate |
SurffyCompleteError |
projectKey |
リターン・キー プロジェクト・キーの呼び出し ex) service_1 |
|
|
segmentKey |
リターン・キー セグメントキーの呼び出し ex) serKey_1234 |
FAQ
Q. Delegateで与えられるretcodeとは何ですか?
A. retcode(リターンコード)は、バーチャルウェイトリクエストを行った時にNetFunnelサーバーから受け取る結果コードです。retcodeとdelegateを組み合わせて、独自のロジックを定義することができます。
入力/待機エラーが発生した時に呼び出されるコールバックの実装例を参照してください。
例) サービス待機リクエスト時にネットワーク切断コード(retcode : 0)を受信した場合、待機をバイパスしたい。
func SurffyActionError(projectKey: String, segmentKey: String, retcode: Int) {
if(retcode == 0){
/*
Implement logic to enter the service
*/
}
}
例) ネットワーク切断コード(retcode : 0)を受信したときにサービス待機要求をブロックしたい場合。
func SurffyActionError(projectKey: String, segmentKey: String, retcode: Int) {
if(retcode == 0){
/*
Implement logic to block the service
*/
}
}
Q. アプリケーションの起動時にNetfunnelを使いたいのですが、キューに入りません。
A. NetFunnel設定がロードされる前にNetFunnelリクエストが呼び出された場合、リクエストは正しくキューに入らないことがあります。これは初期化関数(oneTimeCallback)を使用することで対処できます。
Q. ベーシックコントロールとセクションコントロールとは何ですか?
A. 基本コントロールとは、何らかのロジックやアクションそのものを待つコントロールです。基本コントロールのウエイトキーリターンは、ウエイトの直後(SurffyActionSuccessにキーリターンした時)に発生し、次のウエイトの順番を減らします。
例)アプリケーション入力待ち、ボタンクリック待ち
インターバルコントロールは、特定のロジックやアクションのインターバルを待つコントロールです。エントリーポイントとエグジットポイントを設定することで、セクションコントロールはエントリーからエグジットまでの間に許容されるエントリーの合計数だけトラフィックを制限します。セクションコントロールのキーリターン待ちは、明示的なキーリターン関数が呼び出されたときにのみ実行されます。
例) ログイン(入口)-ログアウト(出口)、ページ入力(入口)-ページ移動(出口)
コメント
0件のコメント
記事コメントは受け付けていません。