In
this post, you are going to learn.
Go to Advanced tab and click on ‘Environment Variables’ button.
a.
Setting
up ActiveMQ
b.
Running
ActiveMQ instance
c.
Testing
the Installation
AcvtieMQ
requires Java 1.7 or higher. Make sure you installed and setup java environment
in your system.
Below
post helps you in setting up Java.
Make
sure, you set the JAVA_HOME environment variable to the directory
where the JRE is installed.
Setting up ActiveMQ
Download
latest stable release of ActiveMQ from below location.
At
the time of writing this tutorial ‘ActiveMQ 5.15.3’ is the stable one.
There
are two kinds of executables available, one for windows and other for Linux
systems.
Installing ActiveMQ
in windows
Extract
the downloaded zip file.
The
extraction contains below kind of directory structure.
The
bin directory contains executable of activeMq. Add the bin directory to the
system path.
Add AciveMQ bin path
to system path in windows.
Right click on my computer -> properties.
Click
on ‘Advanced system settings’.
Go to Advanced tab and click on ‘Environment Variables’ button.
Go
to ‘System variables’ section, select the variable ‘Path’ and click on Edit
button.
Add
ActiveMQ bin directory path there.
Installing ActiveMQ
in Linux
It
is same as windows, extract the downloaded binary and add the ActiveMQ bin
directory path to system path.
Running ActiveMQ
instance
Open
command prompt (or) terminal, and run the command ‘activemq start’.
When
I ran above command, I end up in below error.
Failed to bind to
server socket: tcp://0.0.0.0:61616
It
is because, the port 61616 is already is use by some other process. There are
two options to solve this problem.
a.
Kill
the process that is running on port 61616.
b.
Change
the port number
I
chose second option and change the port number to 5050.
How to change the
port number?
Go
to <ACTIVEMQ_INSTALL_DIRECTORY>/conf folder.
Open
‘activemq.xml’ file and search for the port 61616 and replace it with 5050.
<transportConnector
name="openwire"
uri="tcp://0.0.0.0:5050?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
Now
rerun the command ‘activemq start’.
C:\Users\krishna\Documents\Study\Active MQ\ActiveMQ Working Dir>activemq start Java Runtime: Oracle Corporation 1.8.0_102 C:\Program Files\Java\jdk1.8.0_102\jre Heap sizes: current=1005056k free=989327k max=1005056k JVM args: -Dcom.sun.management.jmxremote -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\conf\login.config -Dactivemq.classpath=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\conf;C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\../conf;C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\../conf; -Dactivemq.home=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\.. -Dactivemq.base=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\.. -Dactivemq.conf=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\conf -Dactivemq.data=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data -Djava.io.tmpdir=C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data\tmp Extensions classpath: [C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\lib,C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\lib\camel,C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\lib\optional,C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\lib\web,C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\lib\extra] ACTIVEMQ_HOME: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\.. ACTIVEMQ_BASE: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\.. ACTIVEMQ_CONF: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\conf ACTIVEMQ_DATA: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data Loading message broker from: xbean:activemq.xml INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@4cc0edeb: startup date [Sun Apr 22 00:48:39 IST 2018]; root of context hierarchy INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data\kahadb] INFO | KahaDB is version 6 INFO | PListStore:[C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data\localhost\tmp_storage] started INFO | Apache ActiveMQ 5.15.3 (localhost, ID:INLN50911363A-51025-1524338320986-0:1) is starting INFO | Listening for connections at: tcp://INLN50911363A:5050?maximumConnections=1000&wireFormat.maxFrameSize=104857600 INFO | Connector openwire started INFO | Listening for connections at: amqp://INLN50911363A:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600 INFO | Connector amqp started INFO | Listening for connections at: stomp://INLN50911363A:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600 INFO | Connector stomp started INFO | Listening for connections at: mqtt://INLN50911363A:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600 INFO | Connector mqtt started WARN | ServletContext@o.e.j.s.ServletContextHandler@282cb7c7{/,null,STARTING} has uncovered http methods for path: / INFO | Listening for connections at ws://INLN50911363A:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600 INFO | Connector ws started INFO | Apache ActiveMQ 5.15.3 (localhost, ID:INLN50911363A-51025-1524338320986-0:1) started INFO | For help or more information please see: http://activemq.apache.org WARN | Store limit is 102400 mb (current store usage is 0 mb). The data directory: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data\kahadb only has 43265 mb of usable space. - resetting to maximum available disk space: 43265 mb WARN | Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: C:\Users\krishna\Documents\Study\Active MQ\softwares\apache-activemq-5.15.3-bin\apache-activemq-5.15.3\bin\..\data only has 43265 mb of usable space. - resetting to maximum available disk space: 43265 mb INFO | No Spring WebApplicationInitializer types detected on classpath INFO | ActiveMQ WebConsole available at http://0.0.0.0:8161/ INFO | ActiveMQ Jolokia REST API available at http://0.0.0.0:8161/api/jolokia/ INFO | Initializing Spring FrameworkServlet 'dispatcher' INFO | No Spring WebApplicationInitializer types detected on classpath INFO | jolokia-agent: Using policy access restrictor classpath:/jolokia-access.xml
Testing the
Installation
Open
the administrative interface by firing the URL:
Login:
admin
Password:
admin
Give
the username and password as ‘admin’ and click on OK button.
You
can able to see below kind of window.
Navigate
to Queues.
Add
a queue name ‘Hello World’ and click create.
“Hello
World’ queue will be created.
Send
test message by clicking on "Send to"
Add
some message body. For example, I added ‘First Message sending to ActiveMQ
queue’ and click on ‘Send’ button.
Now,
you can able to see ‘Number Of Pending Messages’ as 1.
That’s
it, your ActiveMQ setup is working perfectly….:)
No comments:
Post a Comment