【发布时间】:2023-03-05 06:07:01
【问题描述】:
我想提供一个可以为客户保留状态的网络服务。响应将包含列表的子集,而完整列表应保留在服务器端。
初始客户端请求将返回一个 ID,该 ID 可用于后续流程以获得更多结果(类似于分页)。
我怎样才能创建这样一个有状态的网络服务? static HashMap<ID, List<Items>> 是要走的路吗?静态列表是否在线程之间共享(因为每个客户端对 web 服务的请求都将在它自己的线程中运行)?
你能推荐什么吗?
【问题讨论】:
-
HashMap看起来不错,但您可能需要帮助 DB。是的,这个列表将共享属于所有线程。为确保线程安全,只需锁定相关的List即可。 -
网络服务不应该是无状态的吗?
标签: java multithreading web-services stateful