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