I recommend starting with the "Using the Server" [1] chapter so you can create an instance of the broker and then the "Command Line Interface" [2] chapter so you can get familiar with the various commands - including the producer, consumer, and browse commands which you can use to send, receive, and inspect messages respectively.
Next I would recommend the "Address Model" [3] chapter so you can understand the most important broker resources - addresses, queues, and routing types. Past that I would recommend downloading and running some of the many available examples [4]. The examples create and run real broker instances as well as Java-based client code to exercise some particular broker feature. The examples allow you to see exactly what kind of configuration & code is necessary for certain use-cases. There are examples for most broker features - including clustering and HA. A background in Java development would be helpful for the examples since they are built around Maven (Java build tool) and the client code is written in Java. Your background with IBM MQ will probably be a blessing and a curse. You'll no doubt be familiar with general messaging concepts, but your familiarity with MQ implementation details and configuration may make those same aspects of ActiveMQ Artemis even less familiar. I'm sure both brokers provide similar functionality in distinctly different ways. More could be said, but I'm not sure it would be helpful. Please follow-up with more specific questions if you have them. Justin [1] https://activemq.apache.org/components/artemis/documentation/latest/using-server.html#using-the-server [2] https://activemq.apache.org/components/artemis/documentation/latest/using-cli.html#command-line-interface [3] https://activemq.apache.org/components/artemis/documentation/latest/address-model.html#address-model [4] https://github.com/apache/activemq-artemis-examples On Sun, Feb 25, 2024 at 11:03 AM Ben F. Zhou <[email protected]> wrote: > Greetings, ... > > I'm trying to learn ActiveMQ, have installed and setup Artemis in my home > lab, created multiple broker instances on several Linux severs, and could > access the broker instances from the Web GUI. I do understand the core > architecture. But I'm still lost in finding a way to understand how to use > the brokers, like putting messages to queues and get the them flow through > a network of broken instance. > > Since I couldn't find a single internet post over the puzzle I'm stuck > with, I guess my problem has to be a matter of mind-set. I have worked with > IBM MQ for over two decades, and things there seem too natural for me, like > setting up a network of interconnected queue managers, channels, > local/remote queues, clusters etc. But where should I start with ActiveMQ? > Do I have to be a Java programmer to use ActiveMQ? I also tried to find an > ActiveMQ administration training course on Udemy, but could find nothing. > > Thanks much for any advice! > Ben > >
