web-services - 为什么使用有状态的Web服务会很糟糕,为什么会被允许?

标签 web-services stateful

我需要我们组织中的有状态Web服务。但是,我在网上阅读的所有内容都表明,构建有状态的Web服务是不好的编程,但是从来没有说过为什么。我想我不明白这有什么不好。我也不太了解为什么他们会做出努力以允许您在Web服务中拥有状态。

因此,我想我的问题是,为什么使用有状态Web服务的编程会很糟糕,为什么会允许使用它?

最佳答案

Web服务的全部目的是以高度可扩展的方式在一个事务中交付一项功能。这意味着保持事物的简单性和原子性。

当您必须进行多次调用才能执行操作时,您很有可能会挂起事务。客户回来了吗?他们完成了吗?交易应保持多长时间?他们崩溃了吗?回滚应如何处理?

这些问题的答案可能会对运行服务所需的资源产生根本性的影响。这就是为什么每个人都建议一口气做到这一点的原因。

关于web-services - 为什么使用有状态的Web服务会很糟糕,为什么会被允许?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988819/

相关文章:

java - jboss 无法处理超过 3000 个请求

class - Flutter Stateful Widget 设置构造函数默认值

web-services - 如何在没有 Jax-ws 的情况下在 Java EE 中开发有状态服务器

java - RESTful Web 服务如何正确生成 JSON?

web-services - 最早放弃Web服务中的POST请求吗?

java - 使用 Web 服务和 2 路 SSL

javascript - ajax 可以使 Web 应用程序有状态吗?

machine-learning - 这是使用状态 LSTM 神经网络预测时间序列的正确方法吗?

c++ - 我可以假设分配器不直接持有它们的内存池(因此可以被复制)吗?

functional-programming - 有状态编程的优点?