Mutex for Rails Processes

前端 未结 3 1082
遇见更好的自我
遇见更好的自我 2021-01-03 02:22

When deploying Rails via Passenger or Mongrel you have multiple instances of the application running. What is the best practice or pattern to establish a mutex on shared res

3条回答
  •  北海茫月
    2021-01-03 02:38

    As far as I know, the only way to do this in an environment like this is to use a file-based semaphore - touch a lockfile, do your work, remove the lockfile. Make the process fail if there's a lock on the file.

    You could also have a service that writes to the file that is threaded, and make the apps talk to the service to modify the file rather than letting them modify the file directly.

提交回复
热议问题