2 Replies Latest reply on Sep 27, 2005 12:03 PM by timfox

    Topic now synchronous

    timfox

      I have implemented classes Subscription and DurableSubscription and made topic synchronous as discussed in Neuchatel.

      This has solved several problems mainly related to delivery.

      I think some more thought could be given to the core Topic and Queue hierarchy, I would suggest a common superclass CoreDestination perhaps.

      This would allow us to deal with them consistently in the jms facade, right now they are handled as Receiver and Distributor which works but is a bit messy.

        • 1. Re: Topic now synchronous
          ovidiu.feodorov

          This is how it was originally, but after refactoring I didn't feel the need for a common superclass, since both of them were handled as Channels.

          • 2. Re: Topic now synchronous
            timfox

            Right.

            Prevously Channel provided the comon superclass but now Topic is no longer a Channel, we're left with distributor and receiver.

            Problem is since Queue already extends TransactionalChannelSupport it's not quite so simple - one option would be to modify Queue to *not* extend TranactionChannelSupport but instead extend the "new" core destination class (whatever it is) and delegate to an internal instance of Channel.