Messaging/queuing/publishing-subscribing is required in an incredible number of complex applications, especially at the enterprise level. Consider, for instance, trading floor and backend systems.
Or a bug tracking system. Or a newspaper. Or pretty much any site, really.