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

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?
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to