jsr343-experts@jms-spec.java.net

[jsr343-experts] (JMS_SPEC-51) Change Session.createDurableSubscriber() to return a MessageConsumer

From: Nigel Deakin <nigel.deakin_at_oracle.com>
Date: Fri, 16 Sep 2011 16:18:18 +0100

I have logged the following JIRA issue:
http://java.net/jira/browse/JMS_SPEC-51

Here is the description, which I think is self-explanatory (I originally raised this as part of JMS_SPEC-47, but I am
now separating it out to a separate trackable issue).

There were no objections when I first suggested this, but if anyone has any comments please make them now.

----------------------
In JMS 1.1 the method Session.createDurableSubscriber() returns a TopicSubscriber, not a MessageConsumer.

This is the only "domain-independent" method in the whole JMS 1.1 API which depends on a "domain-specific" interface.
This dependency prevents the "domain-specific" interfaces being removed from JMS as proposed in JMS_SPEC-47

It is therefore proposed to modify this method to return a MessageConsumer. Since this is a supertype of TopicSubscriber
it should not break existing applications.
----------------------


Nigel