類似12306多人同時搶座位的功能 我的思路是先post排隊再單進程events逐個處理 但不知道怎么實現這個過程 gateway怎么改成阻塞模式 如果不是阻塞模式events是不是存在并發(fā)問題?
阻塞解決不了并發(fā)問題吧,阻塞只會讓并發(fā)下降。解決并發(fā)需要用鎖機制或者原子操作來解決,比如數據放到redis隊列,然后pop出來就不會有并發(fā)問題。
以前是用悲歡鎖,還是出現少量重復記錄,我懷疑是鎖表鎖不住毫秒級的并發(fā)導致的,也不敢確定?,F在做了redis pop和全部在events里處理兩個方案,因為我也不完全確定能解決毫秒級并發(fā)。
可能你之前用的鎖的方法有問題吧
可以使用RabbitMQ來實現。