我一直在使用Java / axis2 / ActiveMq开发Web服务 这涉及在系统和用户之间交换大量消息对象。
记录的用户数等于会话对象的数量(在SessionObjectSpace中)。例如,
if ( UserManager.getInstance().isLoggedIn( "userIdentifier" ) == true )
{
SessionObjectSpace.getInstance().getUserSession( "userIdentifier" ).doSomething();
:
:
}
访问每个用户的会话对象如上所述,并且它发生了很多 遍及代码的许多线程中的时间。 由于它使用单例模式,因此单个静态对象可能必须在记录用户数量增长的同时与许多请求(看似)通信。
对于共享对象,我认为我已经通过同步完全保护了系统 Java提供的技术。
访问会话对象是否合理?
有更好的方法吗?