Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 SOA 中的服务状态有疑问(应该是无状态的):
我有一项服务可以在客户请求后生成结果。这个结果非常大,所以客户端延迟加载它以提供快速的可视化。生成的数据必须缓存在某个地方,以供延迟加载过程使用。
那么,这个结果是否可以被视为延迟加载支持服务的“状态”?
如果 SOA 服务必须是无状态的,我应该使用哪种 SOA 模式来实现这个场景?
非常感谢你!
假设场景包含从数据库读取数据并允许用户在这些数据中导航(向前和向后)的过程,解决方案是在持久层中实现分页查询机制。
分页查询可以以不同的方式实现,最具可扩展性的是在用户对结果进行分页时可重复查询数据库。
该解决方案的一个缺点是用户可以看到不一致的数据视图,因为数据库可以在查询执行之间进行更改。
您可以直接使用 JDBC 来实现这一点(如果您使用的是 Java),但是 Hibernate 等几个 ORM 框架对实现这种机制有很大帮助。