JMS 消息传递 (wasJmsClient-2.0) 行为更改
如果在 JMS 消息传递应用程序中使用 wasJmsClient-1.1 功能部件,那么可继续使用 wasJmsClient-1.1 以避免迁移应用程序。如果要创建新的 JMS 消息传递应用程序,那么可使用 wasJmsClient-2.0 功能部件以利用新的可用功能。如果要迁移现有应用程序以使用 wasJmsClient-2.0 功能部件,请注意影响 Java 平台企业修订版 7 中的某些 API 的行为更改。
下表显示这些 API 的行为在两个版本之间的差别:
接口名称 | 异常的条件 | wasJmsClient-1.1 | wasJmsClient-2.0 |
---|---|---|---|
Session.createDurableSubscriber | 未设置 ClientID | InvalidClientIDException | IllegalStateException |
TopicSession.createDurableSubscriber | 未设置 ClientID | InvalidClientIDException | JMSException |
Connection.setClientID | 具有相同 ClientID 的另一连接已处于活动状态 | IllegalStateException | InvalidCliendIDException |