How can I design multi-threaded application for larger user base
- by rokonoid
Here's my scenario, I need to develop a scalable application. My user base may be over 100K, every user has 10 or more small tasks. Tasks check every minute with a third party application through web services, retrieving data which is written in the database, then the data is forwarded to it's original destination.
So here's the processing of a small task:
while(true){
Boolean isNewInformationAvailable = checkWhetherInformationIsAvailableOrNot();
If(isNewInformationAvailable ==true){
fetchTheData();
writeToDatabase();
findTheDestination();
deliverTheData();
isAvailable =false;
}
}
As the application is large, how should I approach designing this? I'm going to use Java to write it.
Should I use concurrency, and how would you manage the concurrency?