嘿伙计们,我遇到了一个关键问题。我创建了一个应用程序仪表板。我在仪表板上显示的数据是根据我的业务逻辑创建的。有各种异步触发器可以刷新此数据。这些触发器是根据不同的参数调用的。例如计时器触发器、删除实体、添加实体。所有这些触发器都有不同的功能来更新仪表板的数据(记住这些数据存储在数据库中,即我在仪表板上显示直接从数据库读取的数据)。仪表板数据的计算需要一些时间. 现在我的问题是,每当同时调用两个不同的触发器时,它们都会在数据中产生不一致的情况。例如,一个触发器更改数据,另一个也重置它..所以最后我不会得到想要的结果。现在我想确保一次只有一个触发器必须更新数据,而另一个触发器正在等待第一个触发器完成。
我想要的只是将函数调用保留在队列中,如果已经有某个方法正在执行,则等待其完成并调用队列中的下一个方法。