|
|
1
0
如果它发生在两个不同的流中,那么为什么不能在DB中存储一些状态呢? 例如
|
|
|
2
0
如果您可以从MethodX和MethodY中提取一个通用代码,那么您就可以轻松地使用Synchronized。 不过,对于web服务器和rest api来说,这通常不是一个好的解决方案,因为您很可能需要在服务器之间进行横向扩展或负载平衡。 所以它归结为序列化代码(通过锁定?)跨越机器。不确定你的技术堆栈是什么,但选项可以是使用基于数据库的锁定、mysql get_lock或oracle dbms_lock、某些数据库状态(这几乎就是你自己的锁定机制)或任务队列,如果你使用的是某个消息框架。你也可以使用akka演员。 |