>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