小弟准备搭一位置感知服务,采用REST架构把服务开放出去,服务端采用Spring+Jersey开发,客户端是手机,目前Android版本已开发完。现在在位置感知服务模块这个地方遇到了困难。系统需要不断计算手机位置是否超出预设范围,如超出则发消息。因为服务是开放的,所以用户量比较多,位置感知模块需要不断轮询比对每一个用户的位置,我不知道在这儿块怎样设计才能保证感知效率和负载。直接把感知模块放在TOMCAT里感觉是不是太轻量级了?或者放在应用服务器如GlassFish,JBoss等?望各位大大赐教!感谢!!

解决方案 »

  1.   

    系统需要不断计算手机位置是否超出预设范围,如超出则发消息你采用 REST 方式,除非客户端不断地轮询,否则服务端不可能主动推数据给用户的
      

  2.   

    谢谢楼上大大,是这样的。采用REST就是为了服务端和客户端的解耦,以更符合SOA的思想。我的困惑在于服务端不断比对位置是否超出预设范围,这个模块的设计。因为对位置感知的实时性要求较高,且用户比较多,所以需要实时的按一定频率比对每个用户的每个位置。这块儿该怎么设计呢?