我需要我们组织中的有状态Web服务。但是,我在网上阅读的所有内容都表明,构建有状态的Web服务是不好的编程,但是从来没有说过为什么。我想我不明白这有什么不好。我也不太了解为什么他们会做出努力以允许您在Web服务中拥有状态。
因此,我想我的问题是,为什么使用有状态Web服务的编程会很糟糕,为什么会允许使用它?
最佳答案
Web服务的全部目的是以高度可扩展的方式在一个事务中交付一项功能。这意味着保持事物的简单性和原子性。
当您必须进行多次调用才能执行操作时,您很有可能会挂起事务。客户回来了吗?他们完成了吗?交易应保持多长时间?他们崩溃了吗?回滚应如何处理?
这些问题的答案可能会对运行服务所需的资源产生根本性的影响。这就是为什么每个人都建议一口气做到这一点的原因。
关于web-services - 为什么使用有状态的Web服务会很糟糕,为什么会被允许?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988819/