关于SOA中的服务状态(应该是无状态的),我有一个问题:
我有一个在客户端请求后生成结果的服务。这个结果非常大,所以客户端延迟加载它,以便提供快速可视化。生成的数据必须缓存在某个地方,以便延迟加载过程可以使用。
那么,这个结果可以被认为是延迟加载支持服务的一种“状态”吗?
如果SOA服务必须是无状态的,那么我应该使用哪种SOA模式来实现此场景?
非常感谢!
发布于 2013-06-13 09:45:40
假设该场景包含一个从数据库读取数据并允许用户在这些数据中导航(向前和向后)的过程,解决方案是在持久层中实现分页查询机制。
分页查询可以以不同的方式实现,最具伸缩性的是在用户对结果进行分页时可重复查询数据库。
这种解决方案的一个缺点是,由于数据库可能在查询执行之间发生变化,用户可以看到不一致的数据视图。
您可以直接使用JDBC来实现这一点(如果您使用的是Java),但是一些ORM框架,比如Hibernate,对实现这种机制有很大的帮助。
https://stackoverflow.com/questions/17075986
复制相似问题