0

我对 SOA 中的服务状态有疑问(应该是无状态的):

我有一项服务可以在客户请求后生成结果。这个结果非常大,所以客户端延迟加载它以提供快速的可视化。生成的数据必须缓存在某个地方,以供延迟加载过程使用。

那么,这个结果是否可以被视为延迟加载支持服务的“状态”?

如果 SOA 服务必须是无状态的,我应该使用哪种 SOA 模式来实现这个场景?

非常感谢你!

4

1 回答 1

0

假设场景包含从数据库读取数据并允许用户在这些数据中导航(向前和向后)的过程,解决方案是在持久层中实现分页查询机制。

分页查询可以以不同的方式实现,最具可扩展性的是在用户对结果进行分页时可重复查询数据库。

该解决方案的一个缺点是用户可以看到不一致的数据视图,因为数据库可以在查询执行之间进行更改。

您可以直接使用 JDBC 来实现这一点(如果您使用的是 Java),但是 Hibernate 等几个 ORM 框架对实现这种机制有很大帮助。

于 2013-06-13T01:45:39.553 回答