mutex により同時リクエスト数を制限した Ajax サンプル

Home » Ajax による処理を繰り返し行うためのサンプル » mutex により同時リクエスト数を制限するサンプル

mutex を使用して、クライアントからの同時実行リクエスト数を制限するサンプルです。

構成ファイル

sample4.html

このファイル。
実行ボタンの onclick ハンドラから sample4.js の do_action 関数を呼び出します。

sample4.js

JavaScript ソースコード。
基本的な処理は再帰により同時リクエスト数を制限するサンプルと同じですが、mutex を使用して同時リクエスト数を制限しつつ、setInterval によるポーリングにより次リクエストの投入などを行います。

なおこのサンプルは、JavaScript の実行コンテキストが、タブやウィンドウ一つに対して一である前提で組んでいます。
そのため、すべてのブラウザで動くか確認しておりませんし、その辺のことについてちゃんと調べてもいません。
基本的には「こういった実装もできるよ」程度のものと思ってください。
性能も悪いので、実用には再帰を利用していただいた方がいいでしょう。

rand.php

XML で乱数を出力するサーバ側のハンドラ。

テストフォーム

Ajax 処理の実行回数を指定し、実行 ボタンを押してください。

: