End Google Ads 201810 - BS.net 01 --> Hi,

I have to devleop a application which will monitor a database for new jobs. As soon as a new job is created, engine will pick up the job and process it. Engine will be multi threaded so it can process multiple jobs simultaneously. This will be my first application to use threading so I have couple of confusions:

1. Engine will be running on 4 machine simultaneously so how do I make sure only one engine picksup a job at any one time.
2. In case one engine crashes, How do I restart the jobs for that engine using another engine.
3. How can I monitor the health of each engine.

Any help with the database and engine design is appreciated.