Thank you sir :)

On 28 Mar 2023, at 16:55, Justin Bertram <jbert...@apache.org> wrote:

Invitation sent.


Justin

On Tue, Mar 28, 2023 at 10:45 AM Roy Cohen <roy_co...@hotmail.com> wrote:

> Gotcha.
> 
> Suppose that mail group, so I hereby requesting an invite please :)
> 
> On 28 Mar 2023, at 16:40, Justin Bertram <jbert...@apache.org> wrote:
> 
> You don't need an @apache.org email in order to join the ASF Slack. You
> just need to request an invitation. This is noted on the website [1] (at
> the bottom):
> 
>   If you want an invitation to the ActiveMQ Slack channel simply send a
> request to the users mailing list.
> 
> Most of the folks in there don't have an @apache.org email.
> 
> 
> Justin
> 
> [1] https://activemq.apache.org/contact
> 
> On Tue, Mar 28, 2023 at 10:31 AM Roy Cohen <roy_co...@hotmail.com> wrote:
> 
>> Understood and yes there’s a reason.
>> 
>> Don’t I need @apache.org email in order to join that Slack workspace ?
>> 
>> 
>>> On 28 Mar 2023, at 15:52, Justin Bertram <jbert...@apache.org> wrote:
>>> Typically we like to keep everything on the list so the whole community
>> can
>>> benefit from the discussion. However, if there's a specific reason that
>>> privacy is a concern then you can email me directly or you can find me
> on
>>> the ASF Slack in #activemq.
>>> Justin
>>> On Tue, Mar 28, 2023 at 7:56 AM Roy Cohen <roy_co...@hotmail.com>
> wrote:
>>>> Hi Justin
>>>> Would it be able to reach out to you directly to discuss a couple of
>>>> points around the discussion below privately ?
>>>> Thanks
>>>> Roy
>>>>> On 28 Mar 2023, at 10:26, Roy Cohen <roy_co...@hotmail.com> wrote:
>>>>> You have indeed ! :)
>>>>> On 27 Mar 2023, at 19:35, Justin Bertram <jbert...@apache.org> wrote:
>>>>> I wrote that on a completely different thread [1] related to MQTT
>>>> retained
>>>>> messages in a cluster. It is not related to this thread or your issue
>>>>> generally.
>>>>> Justin
>>>>> [1] https://lists.apache.org/thread/oq41shfpv108m739km3rhs4tfj76c1zf
>>>>> On Mon, Mar 27, 2023 at 1:28 PM Roy Cohen <roy_co...@hotmail.com>
>> wrote:
>>>>>> To quote:
>>>>>> “This functionality isn't supported, and while it may be technically
>>>>>> feasible to implement I'm not sure how much sense it makes overall.”
>>>>>> On 27 Mar 2023, at 19:16, Justin Bertram <jbert...@apache.org>
> wrote:
>>>>>> I'm not sure where I may have indicated that either one of those
>> things
>>>>>> isn't supported.
>>>>>> In any case, you can do either.
>>>>>> Justin
>>>>>> On Mon, Mar 27, 2023 at 1:07 PM Roy Cohen <roy_co...@hotmail.com>
>>>> wrote:
>>>>>>> Just to be clear: When you say “isn’t supported” do you mean a third
>>>>>>> broker or co located backups when running each broker on its own VM
> ?
>>>>>>>> On 27 Mar 2023, at 19:04, Roy Cohen <roy_co...@hotmail.com> wrote:
>>>>>>>> Will do Justin and many thanks for all the additional details which
>> I
>>>>>>> will certainly bring forward internally, much appreciated
>>>>>>>> On 27 Mar 2023, at 18:58, Justin Bertram <jbert...@apache.org>
>> wrote:
>>>>>>>> I recently added a new section to the clustering documentation
>>>>>> regarding
>>>>>>>> things to keep in mind regarding performance [1].
>>>>>>>> Also, it's worth noting that often the bottleneck in messaging is
>> not
>>>>>> the
>>>>>>>> broker itself but rather the consumer(s). It might be worth
> ensuring
>>>>>> that
>>>>>>>> the bottleneck really is the broker. As noted in the new
>> documentation
>>>>>>> [1],
>>>>>>>> adding brokers to a cluster can actually *reduce* throughput in
>>>> certain
>>>>>>>> circumstances.
>>>>>>>> Let me know if using group-name works for you.
>>>>>>>> Justin
>>>>>>>> [1]
>> 
> https://github.com/apache/activemq-artemis/blob/main/docs/user-manual/en/clusters.md#performance-considerations
>>>>>>>> On Mon, Mar 27, 2023 at 12:44 PM Roy Cohen <roy_co...@hotmail.com>
>>>>>>> wrote:
>>>>>>>>> I haven’t tried he group-name yet.
>>>>>>>>> With regards to the third broker: The architects believe it’ll
>>>> improve
>>>>>>>>> performance given the amount of messages the brokers need to
>> process
>>>>>> (in
>>>>>>>>> other words “throw more resources at it…”)
>>>>>>>>>> On 27 Mar 2023, at 18:28, Justin Bertram <jbert...@apache.org>
>>>> wrote:
>>>>>>>>>>> What would you suggest is to do ?
>>>>>>>>>> Did you try my previous suggestion already (i.e. using the
>>>>>> "group-name"
>>>>>>>>>> element in the "master" or "slave" element of "colocated")?
>>>>>>>>>> Aside from that, do you know why you were asked to add another
>>>> broker?
>>>>>>>>>> Depending on the reason it may not be a good solution.
>>>>>>>>>> Justin
>>>>>>>>>> On Mon, Mar 27, 2023 at 12:07 PM Roy Cohen <
> roy_co...@hotmail.com
>>>>>>>>> wrote:
>>>>>>>>>>> Hi Justin
>>>>>>>>>>> It is a good question I honestly don’t have the answer for. I
>>>>>>> inherited
>>>>>>>>>>> this configuration and was asked to add a third broker and to
>>>> ensure
>>>>>>>>> the co
>>>>>>>>>>> located backups are being done in such a way that each broker
>>>> points
>>>>>>> on
>>>>>>>>>>> another. Perhaps those who asked for it don’t fully understand
>>>>>> Artemis
>>>>>>>>> ! :)
>>>>>>>>>>> That said, those co located backup on the existing setup with
> two
>>>>>>>>> brokers
>>>>>>>>>>> do work as we have been enabled to recover lost messages in the
>>>> past.
>>>>>>> So
>>>>>>>>>>> even not optimal, technically it does work ?
>>>>>>>>>>> I can only imagine that those who initially designed it about 5
>>>> years
>>>>>>>>> ago
>>>>>>>>>>> did not use a shared storage to avoid latency.
>>>>>>>>>>> What would you suggest is to do ?
>>>>>>>>>>> On 27 Mar 2023, at 18:00, Justin Bertram <jbert...@apache.org>
>>>>>> wrote:
>>>>>>>>>>> Your screenshot didn't come through the list.
>>>>>>>>>>> In any case, I'm pretty confused at this point. You're clearly
>>>> using
>>>>>> a
>>>>>>>>>>> colocated configuration that will request a backup from another
>>>>>> broker
>>>>>>>>> in
>>>>>>>>>>> the cluster, but you say you're not running multiple brokers in
>> the
>>>>>>> same
>>>>>>>>>>> JVM. If you aren't running multiple brokers in the same JVM then
>>>> what
>>>>>>>>> are
>>>>>>>>>>> you using the colocated configuration for? The whole point of
> the
>>>>>>>>> colocated
>>>>>>>>>>> configuration is to run multiple brokers in the same JVM (i.e. a
>>>>>>> primary
>>>>>>>>>>> broker and also a backup broker for another primary in the
>>>> cluster).
>>>>>>>>>>> Justin
>>>>>>>>>>> On Mon, Mar 27, 2023 at 11:42 AM Roy Cohen <
>> roy_co...@hotmail.com>
>>>>>>>>> wrote:
>>>>>>>>>>>> I don’t believe we are.
>>>>>>>>>>>> So assume three Virtual Machines on Azure.
>>>>>>>>>>>> Each VM runs one Artemis broker
>>>>>>>>>>>> All of their ha policy section on all three brokers look like
>>>> that:
>>>>>>>>>>>> <ha-policy>
>>>>>>>>>>>> <replication>
>>>>>>>>>>>> <colocated>
>>>>>>>>>>>>   <max-backups>1</max-backups>
>>>>>>>>>>>>   <request-backup>true</request-backup>
>>>> <backup-request-retry-interval>1000</backup-request-retry-interval>
>>>>>>>>>>>>   <excludes>
>>>>>>>>>>>>     <connector-ref>my-connector</connector-ref>
>>>>>>>>>>>>     <connector-ref>thishostname.mydomain</connector-ref>
>>>>>>>>>>>>   </excludes>
>>>>>>>>>>>>   <master>
>>>>>>>>>>>>     <check-for-live-server>true</check-for-live-server>
>>>>>>>>>>>>   </master>
>>>>>>>>>>>>   <slave>
>>>>>>>>>>>>     <allow-failback>true</allow-failback>
>>>>>>>>>>>>     <restart-backup>true</restart-backup>
>>>>>>>>>>>>     <scale-down/>
>>>>>>>>>>>>   </slave>
>>>>>>>>>>>> </colocated>
>>>>>>>>>>>> </replication>
>>>>>>>>>>>> </ha-policy>
>>>>>>>>>>>> On 27 Mar 2023, at 17:26, Justin Bertram <jbert...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>>> We are not running multiple brokers on the same JVM but a
> single
>>>>>>>>> instance
>>>>>>>>>>>> per VM, so each one has a dedicated JVM and VM
>>>>>>>>>>>> Based on your previous message I was under the impression you
>> were
>>>>>>>>> using
>>>>>>>>>>>> the "colocated" feature. *If* you're using this then you
>>>> definitely
>>>>>>> are
>>>>>>>>>>>> running multiple brokers in the same JVM because that's
>> precisely
>>>>>>> what
>>>>>>>>>>> that
>>>>>>>>>>>> feature does. It runs a primary and a backup broker in the
> *same
>>>>>>> JVM*.
>>>>>>>>> If
>>>>>>>>>>>> you aren't using a "colocated" configuration then I'm not sure
>>>> what
>>>>>>> the
>>>>>>>>>>>> original question is about. Can you clarify?
>>>>>>>>>>>> Justin
>>>>>>>>>>>> On Mon, Mar 27, 2023 at 11:07 AM Roy Cohen <
>> roy_co...@hotmail.com
>>>>>>>>>>> wrote:
>>>>>>>>>>>> Hi Justin
>>>>>>>>>>>> Thank you for your input.
>>>>>>>>>>>> Sorry, should have been clearer on our setup - We are not
>> running
>>>>>>>>>>> multiple
>>>>>>>>>>>> brokers on the same JVM but a single instance per VM, so each
>> one
>>>>>>> has a
>>>>>>>>>>>> dedicated JVM and VM
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Roy
>>>>>>>>>>>> On 27 Mar 2023, at 16:59, Justin Bertram <jbert...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>>> I'm not entirely sure if the configuration you want is
> possible.
>>>> You
>>>>>>>>>>>> might
>>>>>>>>>>>> try using the "group-name" element in the "master" or "slave"
>>>>>> element
>>>>>>>>> of
>>>>>>>>>>>> "colocated." Only servers with the same group-name will pair
>>>>>>> together.
>>>>>>>>>>>> Aside from that I would actually recommend against using
>> colocated
>>>>>>>>>>>> brokers.
>>>>>>>>>>>> The original use-case for this functionality was very early
>> cloud
>>>>>>>>>>>> infrastructure where durable, attached storage was not readily
>>>>>>>>> available.
>>>>>>>>>>>> However, since then most (if not all) cloud environments
> support
>>>>>>>>> durable
>>>>>>>>>>>> storage separate from the broker so that if the broker goes
>> down a
>>>>>>> new,
>>>>>>>>>>>> identical broker can be spun-up relatively quickly and attached
>> to
>>>>>>> the
>>>>>>>>>>>> same
>>>>>>>>>>>> storage. This provides functional high availability without the
>>>> need
>>>>>>>>> for
>>>>>>>>>>>> any idle backups or replication of any kind which functionally
>>>>>>>>> nullifies
>>>>>>>>>>>> this feature.
>>>>>>>>>>>> Additionally, it turns out that (surprise!) configuring &
>> running
>>>>>>>>>>>> multiple
>>>>>>>>>>>> brokers in the same JVM is difficult and error-prone not to
>>>> mention
>>>>>>> the
>>>>>>>>>>>> complication of dynamically coordinating the acquisition of
>>>> backups
>>>>>>> in
>>>>>>>>> a
>>>>>>>>>>>> running cluster and protecting against split-brain.
>>>>>>>>>>>> Justin
>>>>>>>>>>>> On Thu, Mar 23, 2023 at 7:37 AM Roy Cohen <
>> roy_co...@hotmail.com>
>>>>>>>>> wrote:
>>>>>>>>>>>> Hello everyone
>>>>>>>>>>>> We have a setup of three Artemis brokers (very old version
> don’t
>>>> ask
>>>>>>>>> :))
>>>>>>>>>>>> We would like to configure the co located backups such that the
>>>>>>> backups
>>>>>>>>>>>> are sent in this order:
>>>>>>>>>>>> Broker01 -> Broker02
>>>>>>>>>>>> Broker02 -> Broker03
>>>>>>>>>>>> Broker03 -> Broker01
>>>>>>>>>>>> I was reading on co located backups here:
>> 
> https://activemq.apache.org/components/artemis/documentation/1.0.0/ha.html
>>>>>>>>>>>> however not sure I fully understand how to configure the xml
>>>> section
>>>>>>> to
>>>>>>>>>>>> achieve that.
>>>>>>>>>>>> Shall I add excludes in each broker, i.e.
>>>>>>>>>>>> <colocated>
>>>>>>>>>>>> <excludes>
>>>>>>>>>>>> <connector-ref>...</connector-ref>
>>>>>>>>>>>> </excludes>
>>>>>>>>>>>> Any help would be appreciated.
>>>>>>>>>>>> Many thanks in advance !
> 

Reply via email to