That's what I needed. Thanks! On Fri, Feb 18, 2022 at 3:51 PM Justin Bertram <jbert...@apache.org> wrote:
> I don't have time to respond at length so I'll just share two relevant > resources that should answer most (if not all) of your questions: > > - > > https://activemq.apache.org/components/artemis/documentation/latest/stomp.html#stomp-heart-beating-and-connection-ttl > - https://stomp.github.io/stomp-specification-1.2.html#Heart-beating > > > Justin > > On Fri, Feb 18, 2022 at 2:27 PM Christopher Pisz < > christopherp...@gmail.com> > wrote: > > > I found > > > > > https://activemq.apache.org/components/artemis/documentation/latest/connection-ttl.html > > > > and specifically this: > > "The client will automatically send "ping" packets periodically to > prevent > > the server from closing it down." > > > > I assume by "client" they mean a java client supplied by a library. Of > > course, I am left without a clue as to what to do when implementing my > own > > client in C++ to speak to ActiveMq over STOMP and Websockets. The doc > > doesn't really go into detail about what this "ping" looks like, which > > network layer it is on, or what form the response should take. > > > > Both the STOMP and Websocket protocols already have a heartbeat built in. > > Perhaps there is a way for me to say "Don't use this at all!" from my > > clients? Is it a header of some kind I would send on the CONNECT frame? > > > > > > > > > > > > > > On Fri, Feb 18, 2022 at 2:05 PM Christopher Pisz < > > christopherp...@gmail.com> > > wrote: > > > > > I've got ActiveMq instance with several clients connecting from a C++ > > > application. I am using the STOMP protocol over Websockets. However, I > am > > > not sure this is even related to the STOMP protocol or those clients, > > > because if I understand correctly, clients send a CONNECT frame and the > > > server responds with a CONNECTED frame, so the server would not be > > waiting > > > on anything from the client to complain about in the log. > > > > > > I wonder how I can find out what client this is, where the 60,000 came > > > from, and what "data" the server is waiting to receive. > > > > > > Here is what I am seeing in the log: > > > 2022-02-18 13:20:19,426 WARN [org.apache.activemq.artemis.core.server] > > > AMQ222067: Connection failure has been detected: AMQ229014: Did not > > receive > > > data from /0:0:0:0:0:0:0:1%0:40816 within the 60,000ms connection TTL. > > The > > > connection will now be closed. [code=CONNECTION_TIMEDOUT] > > > 2022-02-18 13:20:19,427 WARN [org.apache.activemq.artemis.core.server] > > > AMQ222061: Client connection failed, clearing up resources for session > > > 49cd5085-90e7-11ec-81e3-0871906bcec5 > > > 2022-02-18 13:20:19,430 WARN [org.apache.activemq.artemis.core.server] > > > AMQ222107: Cleared up resources for session > > > 49cd5085-90e7-11ec-81e3-0871906bcec5 > > > 2022-02-18 13:21:49,432 WARN > > > [org.apache.activemq.artemis.core.protocol.stomp] AMQ332069: Sent > ERROR > > > frame to STOMP client /0:0:0:0:0:0:0:1%0:40822: AMQ229014: Did not > > receive > > > data from /0:0:0:0:0:0:0:1%0:40822 within the 60,000ms connection TTL. > > The > > > connection will now be closed. > > > > > > Thanks, > > > Christopher Pisz > > > > > >