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 行為差異:
介面名稱 | 異常狀況 | wasJmsClient-1.1 | wasJmsClient-2.0 |
---|---|---|---|
Session.createDurableSubscriber | 未設定 ClientID | InvalidClientIDException | IllegalStateException |
TopicSession.createDurableSubscriber | 未設定 ClientID | InvalidClientIDException | JMSException |
Connection.setClientID | 已與相同 ClientID 建立另一連線,且在作用中 | IllegalStateException | InvalidCliendIDException |