JMS 傳訊 (wasJmsClient-2.0) 行為的變更

如果您在 JMS 傳訊應用程式中使用 wasJmsClient-1.1 特性,您可以繼續使用 wasJmsClient-1.1 來避免移轉應用程式。 如果您要建立新的 JMS 傳訊應用程式,您可以使用 wasJmsClient-2.0 特性來利用可用的新功能。 如果您想要移轉現有的應用程式來使用 wasJmsClient-2.0 特性,請注意會影響 Java Platform, Enterprise Edition 7 中某些 API 的行為變更。

下表顯示兩個版本之間的 API 行為差異:
表 1. wasJmsClient-1.1wasJmsClient-2.0 之間的行為差異
介面名稱 異常狀況 wasJmsClient-1.1 wasJmsClient-2.0
Session.createDurableSubscriber 未設定 ClientID InvalidClientIDException IllegalStateException
TopicSession.createDurableSubscriber 未設定 ClientID InvalidClientIDException JMSException
Connection.setClientID 已與相同 ClientID 建立另一連線,且在作用中 IllegalStateException InvalidCliendIDException