Non direi che hai bisogno di una conoscenza avanzata di Java per usarli - ma perché non provare a giudicare da solo? L'SDK AWS per Java è disponibile al http://aws.amazon.com/sdkforjava/
Sono disponibili informazioni introduttive allo http://aws.amazon.com/sns/ e http://aws.amazon.com/sqs/ e collegamenti alla documentazione dettagliata.
SQS è utile quando è necessario inviare messaggi affidabili e asincroni tra parti di un sistema su Internet. Ti consente di risparmiare tempo e denaro per configurare il tuo servizio di messaggistica affidabile e offre scalabilità. È utile quando i messaggi non devono arrivare istantaneamente, ma non devono scomparire. La fatturazione (record di vendita) e altre transazioni finanziarie non temporali sarebbero un esempio. Nota che SQS offre un comportamento "almeno una volta" - in rari casi può inviare un messaggio più di una volta.
SNS è publish-subscribe, anziché in base alla coda; è uno stile di messaggistica più orientato al consumatore che utilizza argomenti e abbonamenti piuttosto che semplici code. Questo stile è utile quando il produttore di informazioni potrebbe non conoscere tutti i potenziali consumatori delle informazioni e le loro esatte esigenze. Vedere le applicazioni di esempio nelle domande frequenti su http://aws.amazon.com/sns/faqs/#0