publishAndWait versus requestReply

What are the pros and cons between publishAndWait with timeout (syncrhonous) versus requestReply?

Go through Publish-Subscribe_Developer’s_Guide for better understanding…

–Shaik