Hi Mike,

Anyway, as it’s requested by our users, we have to move forward about that. 
That’s the JMS 2.0 imps part but my main concern is also the dependency. For 
instance, camel-jms is JMS 2.0 and running in spring-boot or karaf with 
ActiveMQ brings JMS 1.1 and 2.0 dependencies in the same runtime.

I hear Chris and your points, thanks for that. So I propose to move forward 
with a first PR.
I will start by implementing some OperationNotSupportedException in the new 
methods, and then adding better support step by step.

Regards
JB

> Le 22 mai 2021 à 01:42, Michael André Pearce 
> <michael.andre.pea...@icloud.com.INVALID> a écrit :
> 
> 
> I would agree this defiantly should not be done client side, the feature 
> needs to be fully and properly implemented broker side.
> 
> I've been reviewing the so called JMS2 client at TomEE, and there are just so 
> many spec issues with the implementation, like some of those mentioned by 
> Chris, theres actually quite a few nasty surprises people will get tbh, its 
> asking for trouble.
> 
> As well I hope that any implementation done, is not just for openwire, but 
> works with the AMQP 1.0 connections that many users are now adopting.
> 
> Like wise i hope that if there's a commitment to add the feature, that 
> there's a commitment to ensure the openwire clients are updated not just the 
> Java one.....
> 
> I know work has gone into properly supporting JMS 2.0 semantics to NMS for 
> AMQP which fully works with Artemis, theres been some bugs found before its 
> released, but the point being people will expect that the open wire is 
> supported, or if not at least the AMQP implementation in the ActiveMQ broker 
> also properly implemented.
> 
> I would def not be providing a positive vote in a release vote for the 
> current proposal, of just doing some client hack to make it look like, but 
> not meet JMS 2.0 spec, its asking for issues.
> 
> Thanks
> Mike
> 
> 
> 
> On 19 May 2021 at 16:09, Timothy Bish <tabish...@gmail.com> wrote:
> 
>> On 5/19/21 6:17 AM, Christopher Shannon wrote:
>>> Moving back to dev list again...
>>> 
>>> Yes we had talked about it before in terms of the client side but it wasn't
>>> clear in this thread as your original answer on this thread was "ActiveMQ
>>> 5.17.0 will support JMS 2.0." with no caveats or clarification to mention
>>> that it would not be full support. Seeing as how this was on the users list
>>> that would be a bit misleading to users.
>>> 
>>> Also, I still don't really know what the point of "client side" support is
>>> because you can use the JMS 2.0 jar with ActiveMQ as long as you don't call
>>> the new methods. Looking at that code you linked it seems like the new
>>> methods (like shared subscription creation) just delegate to the old JMS
>>> 1.1 methods such as in
>>> https://github.com/apache/tomee/blob/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2/TomEESession.java
>>>  
>>> <https://github.com/apache/tomee/blob/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2/TomEESession.java>
>>> That behavior seems odd and confusing to me because if a user is calling
>>> methods to make a shared subscription or shared durable but it wasn't
>>> supported I think it would be much preferable to just throw an error or
>>> something vs delegating back. It seems way worse to allow users to call
>>> those methods with no errors as a user of the library would (no surprise)
>>> be expecting it to provide a shared subscription and it doesn't with no
>>> indidication. If someone is writing an application and their business logic
>>> is asking for a shared subscription but we don't provide it then that is
>>> very different semantics and would most likely break the application so I
>>> think that's a pretty bad idea overall so I really don't see why we would
>>> want to do that.
>> 
>> I'd have to agree here, the client shouldn't do the wrong thing just to 
>> pretend that it did something.  If it can't do it then it should fail so 
>> that people know what the limitations are, and also the limitations 
>> should be clearly and explicitly documented where people can find it.
>> 
>> 
>>> 
>>> Other people can chime in but I would be very likely to veto a code change
>>> for client support that simply delegates 2.0 methods to 1.1 methods.
>>> 
>>> On Wed, May 19, 2021 at 12:09 AM Jean-Baptiste Onofre <j...@nanthrax.net>
>>> wrote:
>>> 
>>>> By the way, correct me if I’m wrong, but it’s what we discussed last year:
>>>> start with the client the side, and then move forward for server side.
>>>> 
>>>> What we planned in 5.16.x will be in 5.17.x.
>>>> 
>>>> Regards
>>>> JB
>>>> 
>>>>> Le 19 mai 2021 à 06:05, Jean-Baptiste Onofre <j...@nanthrax.net> a écrit :
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> The first step is at least the client support, similar to what have been
>>>> done on OpenEJB:
>>>>> 
>>>> https://github.com/apache/tomee/tree/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2
>>>>  
>>>> <https://github.com/apache/tomee/tree/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2><
>>>> https://github.com/apache/tomee/tree/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2
>>>>  
>>>> <https://github.com/apache/tomee/tree/master/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/jms2>
>>>>> This allow TomEE to work with ActiveMQ using JMS 2.0.
>>>>> 
>>>>> So, the proposal is to have a two steps work:
>>>>> 
>>>>> 1. Support JMS 2.0 client side, it will help in tomee, karaf, etc
>>>>> 2. Step by step implement server side support
>>>>> 
>>>>> IMHO, 1 would be good step forward already and it works fine for a while
>>>> in tomee. It will already allow us to update the spec.
>>>>> Regards
>>>>> JB
>>>>> 
>>>>>> Le 18 mai 2021 à 21:09, Christopher Shannon <
>>>> christopher.l.shan...@gmail.com <mailto:christopher.l.shan...@gmail.com>> 
>>>> a écrit :
>>>>>> What exactly are you proposing? Full support would be a tremendous
>>>> amount
>>>>>> of work. I started a thread on this already a while back here:
>>>>>> 
>>>> http://activemq.2283324.n4.nabble.com/DISCUSS-JMS-2-0-support-in-5-x-going-forward-td4757779.html
>>>>  
>>>> <http://activemq.2283324.n4.nabble.com/DISCUSS-JMS-2-0-support-in-5-x-going-forward-td4757779.html>My
>>>>  issue here is the lack of clarity. I have no clue what you are
>>>> proposing
>>>>>> but it needs to be defined so we don't mislead users by claiming there
>>>> is
>>>>>> JMS 2.0 support when there isn't. I listed out possible paths forward in
>>>>>> that other thread.
>>>>>> 
>>>>>> On Tue, May 18, 2021 at 12:04 PM Jean-Baptiste Onofre <j...@nanthrax.net>
>>>>>> wrote:
>>>>>> 
>>>>>>> It’s something that we already discussed and I moved forward on the PR.
>>>>>>> 
>>>>>>> I propose to move forward on JMS 2.0 support.
>>>>>>> 
>>>>>>> If the community agree, and tests are fine, I don’t see any issue to
>>>>>>> support it in 5.17.0 as best effort.
>>>>>>> 
>>>>>>> Anyway, I will propose the PR, and see when to include it.
>>>>>>> 
>>>>>>> Regards
>>>>>>> JB
>>>>>>> 
>>>>>>>> Le 18 mai 2021 à 17:36, Christopher Shannon <
>>>>>>> christopher.l.shan...@gmail.com 
>>>>>>> <mailto:christopher.l.shan...@gmail.com>> a écrit :
>>>>>>>> Since when is JMS 2.0 supposed to be supported by 5.17.0?
>>>>>>>> 
>>>>>>>> None of the features are implemented on the server side for the new
>>>> API
>>>>>>>> calls. This was brought up in a dev discussion that there won't be JMS
>>>>>>> 2.0
>>>>>>>> support on the server side in this release.
>>>>>>>> 
>>>>>>>> On Tue, May 18, 2021 at 11:29 AM Jean-Baptiste Onofre <
>>>> j...@nanthrax.net <mailto:j...@nanthrax.net>>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> He’s not PMC but committer, so he can help anyway ;)
>>>>>>>>> 
>>>>>>>>> Regards
>>>>>>>>> JB
>>>>>>>>> 
>>>>>>>>>> Le 18 mai 2021 à 17:23, COURTAULT Francois <
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>> a écrit :
>>>>>>>>>> Hello,
>>>>>>>>>> 
>>>>>>>>>> I don't think Romain is still the PMC for TomEE.
>>>>>>>>>> 
>>>>>>>>>> Best Regards.
>>>>>>>>>> 
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: Jean-Baptiste Onofre <j...@nanthrax.net>
>>>>>>>>>> Sent: mardi 18 mai 2021 17:19
>>>>>>>>>> To: us...@activemq.apache.org 
>>>>>>>>>> <mailto:us...@activemq.apache.org>Subject: Re: Which activeMQ (not 
>>>>>>>>>> Artemis) version will be JMS 2.0 or
>>>>>>> 3.0
>>>>>>>>> ?
>>>>>>>>>> Hi,
>>>>>>>>>> 
>>>>>>>>>> I’m sure I can ask help from Romain about TomEE releases ;)
>>>>>>>>>> 
>>>>>>>>>> Regards
>>>>>>>>>> JB
>>>>>>>>>> 
>>>>>>>>>>> Le 18 mai 2021 à 17:09, COURTAULT Francois <
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>> a écrit :
>>>>>>>>>>> Hello Jean-Baptiste,
>>>>>>>>>>> 
>>>>>>>>>>> We are using ActiveMQ in TomEE context.
>>>>>>>>>>> So I am just curious about when this version could be included in
>>>>>>> TomEE
>>>>>>>>> releases. I will push for that.
>>>>>>>>>>> Best Regards.
>>>>>>>>>>> 
>>>>>>>>>>> -----Original Message-----
>>>>>>>>>>> From: Jean-Baptiste Onofre <j...@nanthrax.net <mailto:
>>>> j...@nanthrax.net <mailto:j...@nanthrax.net>>>
>>>>>>>>>>> Sent: mardi 18 mai 2021 17:05
>>>>>>>>>>> To: us...@activemq.apache.org <mailto:us...@activemq.apache.org> 
>>>>>>>>>>> <mailto:us...@activemq.apache.org>
>>>>>>>>>>> Subject: Re: Which activeMQ (not Artemis) version will be JMS 2.0
>>>> or
>>>>>>>>> 3.0 ?
>>>>>>>>>>> Hi,
>>>>>>>>>>> 
>>>>>>>>>>> The purpose of the RC is to cut an early release (kind of "cut
>>>>>>>>> SNAPSHOT") to allow users to test it before the first "official"
>>>>>>> release.
>>>>>>>>>>> What I can propose to you is:
>>>>>>>>>>> 
>>>>>>>>>>> 1. I need couple of weeks to open the PRs and merge it (I’m on
>>>> JDK11
>>>>>>>>> now, identifying/fixing/disabling some tests) 2. When done, I will
>>>>>>> inform
>>>>>>>>> you on the mailing list allowing you to test using the SNAPSHOTs
>>>>>>>>> (5.17.0-SNAPSHOT) 3. If I don’t see any blocker on SNAPSHOT, then I
>>>> will
>>>>>>>>> move forward on 5.17.0 release
>>>>>>>>>>> Does it sound good to you ?
>>>>>>>>>>> 
>>>>>>>>>>> Regards
>>>>>>>>>>> JB
>>>>>>>>>>> 
>>>>>>>>>>>> Le 18 mai 2021 à 16:59, Simon Billingsley
>>>>>>>>> <simon.billings...@matrixx.com.INVALID> a écrit :
>>>>>>>>>>>> Thanks for the details information.
>>>>>>>>>>>> I am interested in the Log4J 2 upgrade.
>>>>>>>>>>>> How long does the release take after the RC process normally?
>>>>>>>>>>>> 
>>>>>>>>>>>> Best regards,
>>>>>>>>>>>> Simon.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> On 18 May 2021, at 15:53, Jean-Baptiste Onofre <j...@nanthrax.net
>>>>>>>>> <mailto:j...@nanthrax.net> <mailto:j...@nanthrax.net <mailto:
>>>>>>> j...@nanthrax.net <mailto:j...@nanthrax.net><mailto:j...@nanthrax.net 
>>>>>>> <mailto:j...@nanthrax.net><mailto:
>>>>>>> j...@nanthrax.net 
>>>>>>> <mailto:j...@nanthrax.net><mailto:j...@nanthrax.net>>>> wrote:
>>>>>>>>>>>> Hi François,
>>>>>>>>>>>> 
>>>>>>>>>>>> ActiveMQ 5.17.0 will support JMS 2.0.
>>>>>>>>>>>> 
>>>>>>>>>>>> Basically, what I’m planning for ActiveMQ 5.17.0:
>>>>>>>>>>>> - JDK11 build
>>>>>>>>>>>> - Spring 5
>>>>>>>>>>>> - Log4j2
>>>>>>>>>>>> - JMS 2.0
>>>>>>>>>>>> 
>>>>>>>>>>>> About date target, I’m working on JDK11 build now and the other
>>>> PRs
>>>>>>>>> will follow. I would like to submit a first 5.17 RC end of June.
>>>>>>>>>>>> Regards
>>>>>>>>>>>> JB
>>>>>>>>>>>> 
>>>>>>>>>>>> Le 18 mai 2021 à 16:48, COURTAULT Francois <
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>>><mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com> <mailto:
>>>>>>>>> francois.courta...@thalesgroup.com 
>>>>>>>>> <mailto:francois.courta...@thalesgroup.com>>>>> a écrit :
>>>>>>>>>>>> Hello,
>>>>>>>>>>>> 
>>>>>>>>>>>> The question to be answered is in the Subject.
>>>>>>>>>>>> 
>>>>>>>>>>>> Best Regards.
>>>>>>>>> 
>>>>>>> 
>>>> 
>> 
>> -- 
>> Tim Bish
>> 

Reply via email to