一度に約 7000 人のユーザーが同時にアクセスできる WebApplication を開発しています。
したがって、このWebアプリケーションでは、以下のロジックを使用しています
ユーザーが正常にログインすると、示されているように、彼に関連する情報を ArrayList に格納しています。
クラス 1 :
if(successfullyloggedin)
{
ArrayList accounts = getInfoForUser(customerId);
userinfo.accountsinfor = accounts;
}
public ArrayList getInfoForUser(String custId)
{
ArrayList users = getDataFromDatabase();
return users;
}
クラス 2 :
public class UserInfo {
public static ArrayList accountsinfor;
}
クラス 3 :
クラス 3 はサービス クラスであり、ユーザーが存在するかどうかを確認して電話をかけます。
class services
{
public String MakeCall(String Id)
{
ArrayList accounts = UserInfo.accountsinfor;
if(!ID.contains(accounts ))
// Throw an Exception
}
else
{
// Its fine
}
}
一度に約 7000 人のユーザーが同時に使用する WebAplication でこのロジックを使用できるかどうか教えてください。私の懸念は、静的変数の使用です。
または、これを進めるためのより良いアプローチがあるかどうかを提案してください。