1

私は worklight アプリケーションを作成しています。これは、インストール後に消費者が決定するさまざまなバックエンド サービスに接続されます。アダプターを使用してクライアントをバックエンド サービスに接続したいのですが、接続しているユーザーごとにアダプターを編集および更新することは避けたいと考えています。

基本的に、各顧客には接続したい実行中のサーバーがありますが、顧客ごとに異なるポートとドメインで実行されます。それらをアダプターに渡して、共通の呼び出しを顧客のバックエンド サーバーに発行できるようにしてほしい。

アダプターの xml ファイルに設定したドメインとポートを、各プロシージャーのアダプターの JavaScript 内でプログラムによって変更して、ユーザーが要求の発行先をサーバーに伝えることができる方法はありますか?

これを行う方法がない場合 - バックエンドに直接接続し、worklight アダプターの使用を避けることをお勧めしますか?

どうもありがとう、

アンディ

4

1 に答える 1

1

ご想像のとおり、クライアント (アプリ) はアダプター・プロシージャー・リクエストを Worklight Server に送信します。Worklight Server はプログラムされたものを実行し、要求された場所 (アダプター XML のconnectionPolicyエレメントで定義されている) に接続します。これは、実行時またはデプロイ後に変更することはできません。

シナリオが完全に明確ではないため、アプリが何をするべきかわかりません...しかし、さまざまなバックエンドとそれらの接続パラメーターのセットすべてに必要なすべてのアダプターを、クライアント側で事前に展開できます。どのアダプタを使用するかを決定するロジックを記述します。ここでは間違いなくアダプターの重複が発生しますが、実行時にオーバーヘッドが大きくなりすぎないようにする必要があります (ただし、保守性についてはそうです)。

はい、独自の「インターフェース」を作成して、エンド・ユーザーがバックエンドに直接要求を送信する前に接続パラメーターを変更できるようにすることもできます (つまり、ワークライト・アダプターを使用しません)。エンドユーザーはモックアップする必要があります。

于 2013-06-10T01:06:25.467 に答える