A Study of the Capabilities of Message-Oriented Middleware Systems