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 ! > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>> > >> > >> > >