Did you check artemis.log to ensure the broker actually started up without
errors?

Also, did you run the "artemis producer" command on the remote machine to
make sure the broker is actually working?


Justin

On Fri, Aug 7, 2020 at 2:33 PM Christopher Pisz <[email protected]>
wrote:

> From Remote Machine:
> cd /var/lib
> sudo su
> /opt/apache-artemis-2.14.0/bin/artemis create testbroker
> Creating ActiveMQ Artemis instance at: /var/lib/testbroker
>
> --user: is a mandatory property!
> Please provide the default username:
> user
>
> --password: is mandatory with this configuration:
> Please provide the default password:
>
>
> --allow-anonymous | --require-login: is a mandatory property!
> Allow anonymous access?, valid values are Y,N,True,False
> Y
>
> Auto tuning journal ...
> done! Your system can make 62.5 writes per millisecond, your
> journal-buffer-timeout will be 16000
>
> You can now start the broker by executing:
>
>    "/var/lib/testbroker/bin/artemis" run
>
> Or you can run the broker in the background using:
>
>    "/var/lib/testbroker/bin/artemis-service" start
>
> "/var/lib/testbroker/bin/artemis-service" start
> Starting artemis-service
> artemis-service is now running (21742)
>
> From Local Machine:
> ping topsecretmachine.com
> PING topsecretmachine.com (someip) 56(84) bytes of data.
> 64 bytes from topsecretmachine.com (someip): icmp_seq=1 ttl=63 time=68.3
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=2 ttl=63 time=65.6
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=3 ttl=63 time=69.0
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=4 ttl=63 time=66.4
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=5 ttl=63 time=65.7
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=6 ttl=63 time=71.7
> ms
> 64 bytes from topsecretmachine.com (someip): icmp_seq=7 ttl=63 time=67.2
> ms
> ^C
> --- topsecretmachine.com ping statistics ---
> 7 packets transmitted, 7 received, 0% packet loss, time 6010ms
> rtt min/avg/max/mdev = 65.692/67.753/71.745/2.034 ms
> [cpisz@localhost ~]$ cd apache-artemis-2.14.0/bin/
> [cpisz@localhost bin]$ ./artemis producer --url tcp://
> topsecretmachine.com:61616 --user user --password password
> Connection brokerURL = tcp://topsecretmachine.com:61616
> Connection failed::Failed to create session factory
>
> --url: is a mandatory property!
> Type in the broker URL for a retry (e.g. tcp://localhost:61616)
> tcp://topsecretmachine.com:61616
> Exception in thread "main" javax.jms.JMSException: Failed to create session
> factory
> at
>
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnectionInternal(ActiveMQConnectionFactory.java:886)
> at
>
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:299)
> at
>
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:294)
> at
>
> org.apache.activemq.artemis.cli.commands.messages.Producer.execute(Producer.java:142)
> at
> org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:153)
> at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:101)
> at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:128)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.apache.activemq.artemis.boot.Artemis.execute(Artemis.java:134)
> at org.apache.activemq.artemis.boot.Artemis.main(Artemis.java:50)
> Caused by: ActiveMQNotConnectedException[errorType=NOT_CONNECTED
> message=AMQ219007: Cannot connect to server(s). Tried with all available
> servers.]
> at
>
> org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:699)
> at
>
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnectionInternal(ActiveMQConnectionFactory.java:884)
> ... 12 more
>
> On Fri, Aug 7, 2020 at 3:10 PM Justin Bertram <[email protected]> wrote:
>
> > Given that you have an instance of ActiveMQ Artemis on the same machine
> as
> > the STOMP client I recommend you do something like this:
> >
> >   > cd <ARTEMIS_INSTANCE_HOME>/bin
> >   > ./artemis producer --url tcp://remote-machine:61616 --user yourUser
> > --password yourPassword
> >
> > Let me know if that works.
> >
> >
> > Justin
> >
> > On Fri, Aug 7, 2020 at 1:49 PM Christopher Pisz <
> [email protected]
> > >
> > wrote:
> >
> > > I just followed the instructions on
> > >
> > >
> >
> https://activemq.apache.org/components/artemis/documentation/2.0.0/using-server.html
> > > The broker is the default. Nothing is edited.
> > >
> > > "
> > >
> > > cd /var/lib
> > > ${ARTEMIS_HOME}/bin/artemis create mybroker
> > > /var/lib/mybroker/bin/artemis run
> > >
> > >
> > > On Fri, Aug 7, 2020 at 2:45 PM Timothy Bish <[email protected]>
> wrote:
> > >
> > > > On 8/7/20 2:40 PM, Christopher Pisz wrote:
> > > > > What I need:
> > > > > To determine if I can connect to activemq using stomp over
> websockets
> > > > from
> > > > > a remote machine, with a client I wrote.
> > > > >
> > > > > What I did:
> > > > > I wrote my own stomp over websockets client in C++ and built it for
> > > > > CentOS7, on my home computer.
> > > > > I installed an ActiveMQ on a remote machine through ssh.
> > > > > I created the ActiveMQ default broker according to the docs
> > > > > I attempted to connect with my client
> > > >
> > > > Providing the broker configuration you used will help folks answer
> with
> > > > insights into what might be wrong there.
> > > >
> > > >
> > > > > What happened:
> > > > > Connection refused
> > > > >
> > > > > What I need:
> > > > > To figure out why connection is refused
> > > > >
> > > > > Ideas of my own:
> > > > > Does the client work on the local machine with the same version and
> > > > > configuration of ActiveMQ? Yes
> > > > > Does someone else's client connect to the remote machine? I dunno,
> I
> > > need
> > > > > someone else's client
> > > > > Maybe a client that uses something other than websockets will prove
> > > that
> > > > > the "same origin policy" in the beginning of the email, is indeed
> the
> > > > > problem? I dunno. I need a client that uses another protocol.
> > > > >
> > > > >
> > > > > On Fri, Aug 7, 2020 at 2:33 PM Justin Bertram <[email protected]
> >
> > > > wrote:
> > > > >
> > > > >> You're not really explaining what you need.
> > > > >>
> > > > >> You say you need "a built client that connects with a different
> > > > protocol."
> > > > >> What exactly do you mean by "built"? Does it have to be a binary?
> If
> > > so,
> > > > >> what platform does the binary need to be built for? If it doesn't
> > have
> > > > to
> > > > >> be a binary would a python or perl script work? Also, what exactly
> > do
> > > > you
> > > > >> mean by "different protocol"? Do you mean a different protocol
> from
> > > > STOMP?
> > > > >> If so, I thought you were specifically trying to test STOMP
> > > connections.
> > > > >> How would testing another protocol tell you if STOMP connections
> are
> > > > >> working?
> > > > >>
> > > > >> It's hard (if not impossible) to provide clear guidance to vague
> > > > questions.
> > > > >>
> > > > >> If it helps, ActiveMQ Artemis ships with command-line clients you
> > can
> > > > use
> > > > >> to quickly test a broker. Just type "./artemis help" from the
> broker
> > > > >> instance's "bin" directory and look for details about the
> "producer"
> > > and
> > > > >> "consumer" commands.
> > > > >>
> > > > >>
> > > > >> Justin
> > > > >>
> > > > >> On Fri, Aug 7, 2020 at 1:08 PM Christopher Pisz <
> > > > [email protected]
> > > > >> wrote:
> > > > >>
> > > > >>> Yes, I did a Google search.
> > > > >>> It yields code examples or javascript libs. I need a built client
> > > that
> > > > >>> connects with a different protocol, so I can quickly test that
> the
> > > > server
> > > > >>> will allow clients to connect at all.
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>> On Fri, Aug 7, 2020 at 2:05 PM Justin Bertram <
> [email protected]
> > >
> > > > >> wrote:
> > > > >>>> There are lots of STOMP clients for various platforms written in
> > > > >> various
> > > > >>>> programming languages many of which do not use websockets. What
> > > > exactly
> > > > >>> do
> > > > >>>> you need? Did you try doing an Internet search?
> > > > >>>>
> > > > >>>>
> > > > >>>> Justin
> > > > >>>>
> > > > >>>> On Fri, Aug 7, 2020 at 1:00 PM Christopher Pisz <
> > > > >>> [email protected]
> > > > >>>> wrote:
> > > > >>>>
> > > > >>>>> So I installed ActiveMQ on a remote machine this morning.
> > > > >>>>> Created the default broker.
> > > > >>>>> Attempted to connect with the client I wrote using websockets.
> > > > >>>>> Connection is refused.
> > > > >>>>>
> > > > >>>>> I then tried running the
> > examples/protocols/stomp/stomp-websockets
> > > > >>>> example
> > > > >>>>> Attempted to connect with the client I write using websockets
> > > > >>>>> Connection is refused.
> > > > >>>>> Attempted to connect using the index.html from my machine
> rather
> > > than
> > > > >>> the
> > > > >>>>> remote(as localhost there)
> > > > >>>>> Connection refused.
> > > > >>>>>
> > > > >>>>> I don't know what to do.
> > > > >>>>> Is there another premade client I can connect with that doesn't
> > use
> > > > >>>>> websockets, so I can at least narrow it down and see if the
> > server
> > > > >>> works
> > > > >>>> at
> > > > >>>>> all?
> > > > >>>>> Any other suggestions?
> > > > >>>>>
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> On Wed, Jul 29, 2020 at 5:21 PM Wayne Robinson <
> > > > >>> [email protected]
> > > > >>>>> wrote:
> > > > >>>>>
> > > > >>>>>> Websockets don’t use the same-origin policies that other AJAX
> > > > >>> requests
> > > > >>>>> do.
> > > > >>>>>> You will most likely need to serve them via TLS to prevent
> > browser
> > > > >>>>> errors,
> > > > >>>>>> but there’s nothing special you need to do to setup CORS.
> > > > >>>>>>
> > > > >>>>>> On Thu, 30 Jul 2020 at 1:47 am, Christopher Pisz <
> > > > >>>>>> [email protected]>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> I have a process that runs in California that wants to talk
> to
> > a
> > > > >>>>> process
> > > > >>>>>> in
> > > > >>>>>>> New York, using Stomp over Websockets.
> > > > >>>>>>>
> > > > >>>>>>> Also note that my process is not a web app, but I
> implemented a
> > > > >>> stomp
> > > > >>>>>> over
> > > > >>>>>>> websocket client in C++, in order to connect things up to my
> > > > >>> backend.
> > > > >>>>>> Maybe
> > > > >>>>>>> this was or wasn't a good idea. So, I want my client to talk
> to
> > > > >> the
> > > > >>>>>> server
> > > > >>>>>>> and subscribe, where their client pushed messages.
> > > > >>>>>>>
> > > > >>>>>>> I was implementing my own server when I saw that ApacheMQ
> > > > >> supported
> > > > >>>>> Stomp
> > > > >>>>>>> over Websockets. So, I started reading the docs.
> > > > >>>>>>>
> > > > >>>>>>> It says:
> > > > >>>>>>>
> > > > >>>>>>> One thing worth noting is that web sockets (just as Ajax)
> > > > >>> implements
> > > > >>>> ?
> > > > >>>>>>> the same origin policy, so you can access only brokers
> running
> > on
> > > > >>>> the >
> > > > >>>>>>> same host as the web application running the client.
> > > > >>>>>>>
> > > > >>>>>>> Is this a limitation of the server or the web client?
> > > > >>>>>>>
> > > > >>>>>>> With that limitation, if I understand right, the server is
> not
> > > > >>> going
> > > > >>>> to
> > > > >>>>>>> accept websocket connections from a client, of any kind, that
> > is
> > > > >>> not
> > > > >>>> on
> > > > >>>>>> the
> > > > >>>>>>> same machine?
> > > > >>>>>>>
> > > > >>>>>>> I am not sure I see the point of that...
> > > > >>>>>>>
> > > > >>>>>>> If that is indeed its meaning, then how do I get around it in
> > > > >> order
> > > > >>>> to
> > > > >>>>>>> implement my scenario?
> > > > >>>>>>>
> > > >
> > > > --
> > > > Tim Bish
> > > >
> > > >
> > >
> >
>

Reply via email to