我正在开发一个 WebApplication ,一次可能有近 7000 个用户同时访问它。
所以在这个 Web 应用程序中,我使用下面的逻辑
当用户成功登录时,我将与他相关的信息存储在 ArrayList 中,如图所示。
第一类:
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 中使用此逻辑。我关心的是使用静态变量。
或者请建议是否有更好的方法来进行此操作。