我需要建议,或者将自定义java方法设置为静态或通过适配器中的java对象访问?Worklight:调用java静态方法vs创建对象的性能
我的场景是:成千上万的用户正在进行交易,每个用户再次访问同一个方法&,只需更改某些特定于该用户或交易的值。
现在,如果我让他们为静态方法,然后将它会给用户带来问题,因为我们知道适配器调用是异步....所以,如果多个用户在同一时间调用同样的方法再将它引起的问题是为对方返回不同的值?
或者如果我通过第一个宣称类对象,然后访问方法,提供参数....所以以这种方式,当多个用户在同一时间访问相同的方法,那么他们将获得适当的访问所有定制的Java方法/相关数据?
但从其做法是好的,做的静态方法的方法带来错误的数据给用户.....一个用户的数据到另一个,和其他人对另一个人的表现点。
感谢 阿卜杜勒·阿哈德
------------我的代码是这样---
java code:
public static String getBalanceSummaries(String userAct){
String replyMsg="";
try {
replyMsg = getBalanceStatementfromMQ(userAct);
}catch(Exception e) {}
return replyMsg;
}
-----WL Adapter code:------
function showAllBalace(userActNo){
return{
result: com.my.package.getBalanceSummaries(userActNo)
};
}
这一切都取决于你的方法做什么和它如何与对象的成员进行交互(如果有的话)。 如果你只是一个简单的'公共静态双添加(双a,双b){返回a + b; }'那么你当然可以通过多线程并行使用它。现在,如果多个用户通过WL适配器同时访问它,所以它会带来不同的效果,你在做什么,将有助于 – 2013-03-03 07:49:59
@AviramSegal是的,它类似于像“公共静态字符串getMyBalanceMessages(字符串userAct){返回xmlBalanceStatements}”的更多信息?或者它会带来正确的结果.....因为适配器调用是异步的.. .thanks – AAhad 2013-03-03 08:09:10
如何定义xmlBalanceStatements?这是一个常数吗?因为你根本不使用它,所以'userAct'参数有什么意义?让我们真实的代码。代码很重要。 – 2013-03-03 08:11:17