Pub/Sub vs Queues: ¿Cuál elegir para tu aplicación?

Las arquitecturas modernas frecuentemente requieren comunicación asíncrona entre componentes y dos patrones comunes para lograr esto son pub/sub y queues de mensajería; este artículo literalmente fue inspirado en una pregunta de twitter y en una explicación que vi en una imagen.