Overall, i liked this post, good, decent starter info on asynchronous processing. But, it would/could have been helpful if you could have spent some more time on describing the issues with synchronous processing, and when to move to async.
Hey thanks for the feedback.. The post already talks about advantages of asynchronous communication and when to use it over synchronous communication.
If any task is time consuming and makes the user wait for more time it's best suitable candidate for asynchronous communication.
Also, another point to consider is the acceptable delay of the task.
Ex: If some celebrity you follow tweets a tweet..as a follower it is ok to see that in your timeline after some delay like few seconds or minutes. So some level of delay is acceptable in user behavior here.