I have a datastore with a cache and a db, simple. The tricksy part is that I want a way to control if the the datastore hits the db in a real-time way. That is to say while the process is running I want to be able to toggle if it’s connected to the db or not.
I looked into env variables, but it doesn’t seem like those get updated as the process runs. Is there a simple way to get a bit from the command line into the running process, or do I just need to rely on ops being able to drop the db listeners in case of disaster?
Note that this is all being done in vanilla ruby – not ruby on rails.
Thanks!
-Jess
I think you can use named pipes for simple communication:
And you can control your db access externally by writing to the named pipe:
Which results in: