STOMP heart beat tracking using java and activemq-all library
up vote
0
down vote
favorite
I am consuming a message feed using the below code from a third party message broker. We use the STOMP protocol and the code is developed using the activemq-all library. I have noticed that the connection is hanging occasionally (after every 1-2 weeks without any feed). So I wanted to use the heart-beat feature of STOMP protocol so I have added the heart-beat header for the stompConnection
as shown below:
StompConnection stompConnection = new StompConnection();
stompConnection.open(new Socket("ABC", 1234));
HashMap<String, String> headers = new HashMap<>();
headers.put("login", "abcd");
headers.put("passcode", "defghij");
headers.put("heart-beat", "0,10000");//heart-beat header newly added
stompConnection.connect(headers);
stompConnection.subscribe("topic1", "auto");
while(true) {
StompFrame stompMessage = stompConnection.receive(10000);
String messageBody = stompMessage.getBody();
//process messageBody here
}
Now my question is that is there any way to find/trace that my application (above java client) is receiving the heart beats from the sender?
java jms activemq messaging stomp
add a comment |
up vote
0
down vote
favorite
I am consuming a message feed using the below code from a third party message broker. We use the STOMP protocol and the code is developed using the activemq-all library. I have noticed that the connection is hanging occasionally (after every 1-2 weeks without any feed). So I wanted to use the heart-beat feature of STOMP protocol so I have added the heart-beat header for the stompConnection
as shown below:
StompConnection stompConnection = new StompConnection();
stompConnection.open(new Socket("ABC", 1234));
HashMap<String, String> headers = new HashMap<>();
headers.put("login", "abcd");
headers.put("passcode", "defghij");
headers.put("heart-beat", "0,10000");//heart-beat header newly added
stompConnection.connect(headers);
stompConnection.subscribe("topic1", "auto");
while(true) {
StompFrame stompMessage = stompConnection.receive(10000);
String messageBody = stompMessage.getBody();
//process messageBody here
}
Now my question is that is there any way to find/trace that my application (above java client) is receiving the heart beats from the sender?
java jms activemq messaging stomp
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am consuming a message feed using the below code from a third party message broker. We use the STOMP protocol and the code is developed using the activemq-all library. I have noticed that the connection is hanging occasionally (after every 1-2 weeks without any feed). So I wanted to use the heart-beat feature of STOMP protocol so I have added the heart-beat header for the stompConnection
as shown below:
StompConnection stompConnection = new StompConnection();
stompConnection.open(new Socket("ABC", 1234));
HashMap<String, String> headers = new HashMap<>();
headers.put("login", "abcd");
headers.put("passcode", "defghij");
headers.put("heart-beat", "0,10000");//heart-beat header newly added
stompConnection.connect(headers);
stompConnection.subscribe("topic1", "auto");
while(true) {
StompFrame stompMessage = stompConnection.receive(10000);
String messageBody = stompMessage.getBody();
//process messageBody here
}
Now my question is that is there any way to find/trace that my application (above java client) is receiving the heart beats from the sender?
java jms activemq messaging stomp
I am consuming a message feed using the below code from a third party message broker. We use the STOMP protocol and the code is developed using the activemq-all library. I have noticed that the connection is hanging occasionally (after every 1-2 weeks without any feed). So I wanted to use the heart-beat feature of STOMP protocol so I have added the heart-beat header for the stompConnection
as shown below:
StompConnection stompConnection = new StompConnection();
stompConnection.open(new Socket("ABC", 1234));
HashMap<String, String> headers = new HashMap<>();
headers.put("login", "abcd");
headers.put("passcode", "defghij");
headers.put("heart-beat", "0,10000");//heart-beat header newly added
stompConnection.connect(headers);
stompConnection.subscribe("topic1", "auto");
while(true) {
StompFrame stompMessage = stompConnection.receive(10000);
String messageBody = stompMessage.getBody();
//process messageBody here
}
Now my question is that is there any way to find/trace that my application (above java client) is receiving the heart beats from the sender?
java jms activemq messaging stomp
java jms activemq messaging stomp
asked Nov 22 at 13:31
developer
14.7k31940
14.7k31940
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
That library is a test support only tool with no support for issues other than those affecting ActiveMQ tests. Using it is risky and not recommended for any production level work. You'd be far better off using a full open source Stomp client with actual support. The track heart beats with this client you would need to drop to the socket level and track the incoming bytes directly.
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
That library is a test support only tool with no support for issues other than those affecting ActiveMQ tests. Using it is risky and not recommended for any production level work. You'd be far better off using a full open source Stomp client with actual support. The track heart beats with this client you would need to drop to the socket level and track the incoming bytes directly.
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
add a comment |
up vote
1
down vote
That library is a test support only tool with no support for issues other than those affecting ActiveMQ tests. Using it is risky and not recommended for any production level work. You'd be far better off using a full open source Stomp client with actual support. The track heart beats with this client you would need to drop to the socket level and track the incoming bytes directly.
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
add a comment |
up vote
1
down vote
up vote
1
down vote
That library is a test support only tool with no support for issues other than those affecting ActiveMQ tests. Using it is risky and not recommended for any production level work. You'd be far better off using a full open source Stomp client with actual support. The track heart beats with this client you would need to drop to the socket level and track the incoming bytes directly.
That library is a test support only tool with no support for issues other than those affecting ActiveMQ tests. Using it is risky and not recommended for any production level work. You'd be far better off using a full open source Stomp client with actual support. The track heart beats with this client you would need to drop to the socket level and track the incoming bytes directly.
answered Nov 22 at 15:22
Tim Bish
12.2k42236
12.2k42236
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
add a comment |
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Thanks, so we can't track heart beats through a program? Also, can you give few examples/suggestions for the libraries on the "full open source Stomp client with actual support"?
– developer
Nov 22 at 16:04
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
Google is your friend: stomp.github.io/implementations.html
– Tim Bish
Nov 22 at 20:39
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
I have contacted my friend(google) before SO and had a look at your link long back, basically looking for alternatives for ActiveMQ and gozirra libraries.
– developer
Nov 22 at 22:15
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53432112%2fstomp-heart-beat-tracking-using-java-and-activemq-all-library%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown