Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » HTTP Web サービス » Web クライアントを使用した Web サービスへのアクセス » Web クライアントアプリケーションの開発 » Web クライアント関数とプロシージャーの要件と推奨事項

 

Web クライアントポート

ファイアウォールを介してサーバーへの接続を確立するときに使用するポートを指定する必要がある場合があります。CREATE PROCEDURE 文と CREATE FUNCTION 文の CLIENTPORT 句を使用して、クライアントアプリケーションが TCP/IP を使用して通信するポート番号を指定できます。ファイアウォールによって特定範囲のポートへのアクセスが制限されていないかぎり、この機能を使用しないことをおすすめします。

たとえば、Web クライアントデータベースで次の SQL 文を実行して、5050 ~ 5060 の範囲のいずれかのポートまたはポート 5070 を使用して指定した URL に要求を送信する SomeOperation というプロシージャーを作成します。

CREATE PROCEDURE SomeOperation()
    URL 'HTTP://localhost:8082/dbname/SampleWebService'
    CLIENTPORT '5050-5060,5070';

必要な場合は、ポート番号の範囲を指定することをおすすめします。ポート番号を 1 つ指定すると、一度に 1 つの接続のみが維持されます。クライアントアプリケーションは、いずれかのポート番号と接続が確立するまで、指定されたすべてのポート番号へのアクセスを試行します。接続を閉じた後、同じサーバーとポートを使って新しい接続が作成されないように、数分のタイムアウト期間が開始されます。

この機能は、ClientPort ネットワークプロトコルオプションの設定と類似しています。

 参照