gpt4 book ai didi

java - 请求之间的 JAX-RS REST API 变量共享

转载 作者:行者123 更新时间:2023-12-02 01:55:43 25 4
gpt4 key购买 nike

我正在尝试确定 REST API 的最佳设计。我有许多按顺序发生的步骤(数据操作管道),每个步骤都有单独的 REST 调用。

我一直将生成的中间数据保存到服务器上的文件中,以保持 REST API 无状态。然而,我担心与文件 I/O 和序列化相关的成本,因为我写入 3-4 个文件,然后在管道中再次读取它们。

另一种方法是在 Java Web 应用程序运行期间将它们保存在内存中,但这似乎会使系统有状态。这些选项的优点/缺点是什么?

最佳答案

将中间结果保存在任何地方可以使您的服务具有状态。存储状态的方式对可扩展性有很大影响。一旦您的服务在多个实例上运行,就必须在它们之间共享状态信息。如果您使用文件,则必须使用所有文件都可以访问的文件服务器。另一种选择是数据库。

你也可以考虑将中间数据传递给客户端;客户端将在下次调用时将数据传回。

关于java - 请求之间的 JAX-RS REST API 变量共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com