Tim - can you help answer the questions from my email above?  Are there
notes/documents anywhere that help?

Art

On Tue, Aug 22, 2023 at 12:28 PM Arthur Naseef <a...@amlinv.com> wrote:

> I'd like to ask first to get some clarification.
>
> Using the activemq-openwire project, I was able to get it to generate
> openwire Java code, but that code did not exactly match the code in the
> activemq codebase.  It appeared to be mostly non-functional differences,
> such as packages being renamed, and import statements vs. full-qualified
> class names in the code.
>
> Here are my questions:
>
>    - What is the process for building and releasing a new version of the
>    openwire protocol?
>    - Where are the NMS and C++ parts generated?  Are there others
>    generated as well?
>    - How much manual intervention is needed in that process (e.g. are the
>    java files generated, then copied and editted before being committed in the
>    main project)?
>
> Art
>
>
> On Tue, Aug 22, 2023 at 12:22 PM Matt Pavlovich <mattr...@gmail.com>
> wrote:
>
>> Hi-
>>
>> The activmeq-openwire project is currently hosted in a separate git
>> repository. The project is used to generate marshaller classes for multiple
>> languages and would be suitable for supporting multi-broker openwire
>> support as well (5.x and Artemis). However, it does not appear to be active
>> in any build lifecycle or toolchain for any of the ActiveMQ projects.
>>
>> I propose that we host the activemq-openwire project in the main 5.x tree
>> for a couple reasons:
>>
>> 1. JDK changes and overall maintenance is easier from a single repo. We
>> can add notes able compatibility or a README-VERSIONS.md to note what
>> product releases go to which protocol versions, and when those protocol
>> versions changed.
>>
>> 2. ActiveMQ 5.x uses openwire as its internal native protocol. It makes
>> sense to host it there, especially of things like enhancements to network
>> connector commands, which other client libraries and brokers usually do not
>> adopt fully.
>>
>> 3. There are planned enhancements coming that most likely require
>> openwire version bumps:
>>     - JMS 2.0 support features
>>     - Replication support (using Network Connectors)
>>
>> Discuss.
>>
>> Thank you,
>> Matt Pavlovich
>>
>>

Reply via email to