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

SAP Sybase SQL Anywhere 16.0 » 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 ネットワークプロトコルオプションの設定と類似しています。

 参照