The following sections describe general aspects of Message Queue that affect upgrading to Release 5:
Java ES 5 Message Queue represents minor code fixes with no new features, enhancements, or compatibility issues.
With Java ES 5 Message Queue, the Platform Edition is deprecated and Message Queue includes all Enterprise Edition features. An upgrade from an earlier Java ES version to Java ES 5 converts any installed Platform Edition to full Message Queue enterprise-level features.
The following table shows the supported Message Queue upgrade paths to Java ES 5.
Table 5–1 Upgrade Paths to Java ES 5 Message Queue 3.7 UR1
Java ES Release |
Message Queue Release |
General Approach |
Reconfiguration Required |
---|---|---|---|
Release 4 |
Sun Java System Message Queue 2005Q4 (3.6 SP3) Enterprise Edition only |
Direct upgrade:Performed using coexistence |
Need manual steps to migrate data |
Message Queue, like other Java ES components, makes use of various kinds of data that for any specific upgrade might need to be migrated to an upgraded version. Table 5–2 shows the type of data that could be impacted by an upgrade of Message Queue software.
In the table, Instance-Name identifies the name of the Message Queue broker instance with which the data is associated and MessageQueue-base is the installation directory for Message Queue.
For Java ES 5, C:\Program Files\Sun\JavaES5\mq is the default installation location for Message Queue . For Java ES 4, C:\Sun\MessageQueue is the default installation location.
Table 5–2 Message Queue Data Usage
Data Category |
Location |
Usage |
---|---|---|
Broker instance configuration properties |
MessageQueue-base\var\instances\Instance-Name\config.properties |
Broker and related services configurations |
Persistent store for dynamic application data |
Release 4: MessageQueue-base\var\instances\Instance-Name\fs350 Release 5: MessageQueue-base\var\instances\Instance-Name\fs370 or accessible through the Java Database Connectivity (JDBCTM) API |
Stores messages, destinations, durable subscriptions, transactions, and other dynamic data |
Administered objects (object store) |
Local directory of your choice or an LDAP Directory Server |
Objects used to configure client/broker connections |
Security: user repository |
MessageQueue-base\var\instances\Instance-Name\etc\passwd |
Stores user data used for authentication and authorization |
Security: access control file (default location) |
MessageQueue-base\var\instances\Instance-Name\etc\accesscontrol.properties |
Sets the rules that authorize user access to destinations and related capabilities |
Security: passfile directory (default location) |
MessageQueue-base\var\instances\Instance-Name\etc\ |
Stores encrypted password information. |
Security: broker’s keystore file location |
MessageQueue-base\etc |
Stores encrypted certificate information for secure messaging. |
Message Queue dependencies on other Java ES components can impact the procedure for upgrading and reconfiguring Message Queue software. Changes in Message Queue interfaces or functions, for example, could require upgraded version of components upon which Message Queue depends. The need to upgrade such components depends upon the specific upgrade path.
Message Queue has dependencies on the following Java ES components:
Shared components. Message Queue has dependencies on specific Java ES shared components, as listed in Table 1–7.
Directory Server (optional). If you want to configure Message Queue to store administered objects and/or user data in an LDAP directory rather than locally, you can use Directory Server for that purpose.
Web Container (optional). If you need HTTP messaging between client and broker, then Message Queue requires web container support from Java ES Web Server or from Java ES Application Server.
Databases (optional). You can configure Java DB or a third-party database as a data store for the Message Queue persistence layer.