在我们的应用程序中,我使用第三方(地址验证) WebService。对WS的许可只包括一定数量的呼叫,超过了这一点,我们支付了更多。我正在尝试跟踪应用程序中的使用情况,这样我们就可以在用户越界之前发出警告。有点像Web服务的命中计数器。
我目前正在(控制器)类中使用一个静态变量来跟踪它。这是可行的,但只有到服务器重新启动时,它才会重新设置为0。
有没有办法让计数器在重新启动时继续运行?我看到了一些关于序列化静态变量的建议。这样做对吗?或者每次提出请求时都应该读/写文件/DB表(听起来很昂贵)。
我的webservice客户端将运行在一个旧的Sybase EAServer (围绕Apache构建)中。因此,我只能使用Java1.4。
谢谢您的意见或建议。
发布于 2015-11-18 01:48:28
我会去:每次WS呼叫,更新数据库上的一个计数器。
如果您有许多用户访问WS客户机,并且所有用户都在编写简单的文本文件,那么您将在并发访问该文件方面遇到困难。
如果你尝试使用内存中的体系结构和应用程序。崩溃,您将失去计数信息。
所以使用数据库。
https://stackoverflow.com/questions/33770066
复制相似问题