Four key abstractions are fundamental to JMS programming models:
Figure 9-3 shows the relationship between the first three. Because administered objects describe a set of objects, we'll look at them in more detail separately.
Figure 9-3. General relationships of the JMS. API, providers, clients, and messages
Although non-JMS-proprietary client APIs don't necessarily contain these same abstractions, they may still interact with other JMS clients that do, via messaging providers that offer JMS compliance in addition to their own API. For JMS client programmers, this is a point that can be ...