-
1. Re: hornetq and external services
jbertram Feb 13, 2018 11:12 PM (in response to tcomprak)Does hornetq require any external services (like zookeeper) to provide HA / clustering.
No. HornetQ doesn't require any external services to provide HA/clustering.
That said, several years ago the HornetQ code-base was donated to the Apache ActiveMQ community and it now exists as the ActiveMQ Artemis broker. I would look at that broker rather than HornetQ at this point. It doesn't require any external services to provide HA/clustering either.
-
2. Re: hornetq and external services
tcomprak Feb 14, 2018 1:38 PM (in response to jbertram)Thanks Justin. Does Artemis support Python Client APIs ? Its user manual does not say it explicitly. The ActiveMQ cross-client-languages page does list Python as a supported language - Apache ActiveMQ ™ -- Cross Language Clients , but I just want to make sure it would work with Artemis as well.
Also, for HA using replication, I suppose Artemis needs to be configured as a cluster - is my understanding correct ? Thanks in advance.
-
3. Re: hornetq and external services
jbertram Feb 14, 2018 2:24 PM (in response to tcomprak)1 of 1 people found this helpfulJust like ActiveMQ 5.x, Artemis is a message broker written in Java with JMS, REST, and WebSocket interfaces. Artemis also supports protocols like AMQP, MQTT, OpenWire and STOMP that can be used by applications in different languages.
-
4. Re: hornetq and external services
tcomprak Feb 14, 2018 2:28 PM (in response to jbertram)Thanks Justin. Do you have any feedback on the HA/clustering question? Is clustering required for HA with replication?
An additional question - does Artemis work well on windows/mac platforms?
-
5. Re: hornetq and external services
jbertram Feb 14, 2018 2:30 PM (in response to tcomprak)1 of 1 people found this helpfulConfiguring a cluster is a per-requisite for any HA configuration. See the examples for more details on that. There are lots of clustered and HA examples shipped with the broker.
-
6. Re: hornetq and external services
jbertram Feb 14, 2018 2:37 PM (in response to tcomprak)1 of 1 people found this helpfulSee my previous answer on this thread for your HA/clustering question.
Artemis works well on both Windows and Mac platforms (it is Java, after all).
It's worth noting that Artemis works with some native components (AIO disk access & Netty epoll network transport on Linux as well as Netty kqueue network transport on Mac). These native components enhance performance and aren't available on Windows so you might consider that if your use-case is particularly sensitive to performance.
-
7. Re: hornetq and external services
jbertram Feb 14, 2018 2:39 PM (in response to tcomprak)1 of 1 people found this helpfulFor additional questions I recommend you use the ActiveMQ User List.
-
8. Re: hornetq and external services
jbertram Feb 14, 2018 2:41 PM (in response to jbertram)1 of 1 people found this helpfulTo be clear, Artemis' performance is still very good without the native components. The native components simply enhance performance. There is no difference in functionality.
-
9. Re: hornetq and external services
tcomprak Feb 14, 2018 3:45 PM (in response to jbertram)Thanks for all your responses Justin. Yes, I have subscribed to the ActiveMQ User List as well.