【问题标题】:How to create stateful webservices?如何创建有状态的 Web 服务?
【发布时间】:2023-03-05 06:07:01
【问题描述】:

我想提供一个可以为客户保留状态的网络服务。响应将包含列表的子集,而完整列表应保留在服务器端。

初始客户端请求将返回一个 ID,该 ID 可用于后续流程以获得更多结果(类似于分页)。

我怎样才能创建这样一个有状态的网络服务? static HashMap<ID, List<Items>> 是要走的路吗?静态列表是否在线程之间共享(因为每个客户端对 web 服务的请求都将在它自己的线程中运行)?

你能推荐什么吗?

【问题讨论】:

  • HashMap 看起来不错,但您可能需要帮助 DB。是的,这个列表将共享属于所有线程。为确保线程安全,只需锁定相关的List 即可。
  • 网络服务不应该是无状态的吗?

标签: java multithreading web-services stateful


【解决方案1】:

使用HashMap作为网络服务hash map as webservice

对于线程间共享的静态变量thread sharing

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 2010-09-10
    • 2011-09-23
    • 2011-02-05
    • 2011-05-06
    • 1970-01-01
    • 2011-06-22
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多