休眠 - 视图更新速度不够快

时间:2021-05-14 07:25:53

标签: hibernate

我的一个应用程序中的进程有问题。

我们向系统 A 发送一个实体并在几分钟后收到回复(异步) 当我们收到答案时,我们更新实体表中的一些数据。在这次更新之后,我们也将这个实体发送到系统 B(只有在实体被完全处理后才能完成)。

对于最后一次导出,我们有一个视图汇总了有关实体的信息以及我们导出所需的来自不同来源的一些附加信息。我们从该视图加载带有附加信息的实体以进行导出。

问题是,有时候,当我们运行导出时,实体在视图中找不到,但是当我们查看数据库时,数据就在那里。因此,必须存在计时问题或类似问题,即视图更新速度不够快。它并不总是发生,但往往足以成为一个问题。我怀疑更高的数据库负载会导致问题。

我们的数据库人员查看了它并说视图中没有发生任何奇怪的事情,并且视图没有任何明显的性能问题。

我也不认为这是一个事务性问题,因为我们在实体更新之后已经做了一个entitymanager.flush()。此外,我们的事务是围绕服务调用构建的,更新和导出是两个不同的、连续的服务调用。

我们提出的一个解决方案很简单:将导出放入另一个线程并尝试加载视图条目,直到在导出之前获得它。但我想知道是否有更优雅的方式来做到这一点。

0 个答案:

没有答案
相关问题