[ 
https://issues.apache.org/jira/browse/AMQ-8606?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17539918#comment-17539918
 ] 

Timothy Kim edited comment on AMQ-8606 at 5/20/22 4:31 AM:
-----------------------------------------------------------

When connection is not valid, yes it’s the client’s responsibility to catch 
exception and get a new connection. But I think it’s the broker’s 
responsibility to return error or some kind of ack back to tell the client the 
connection is not valid. 
Why does the client get ‘broken pipe’ message on the second message, not on the 
first message? If the first message get the error, there would be no issue. 


was (Author: [email protected]):
When connection is not valid, yes it’s the client’s responsibility to catch 
exception and get a new connection. But I think it’s the broker’s 
responsibility to return error or some kind of ack back to tell the client the 
connection is not valid. 

> Cached connection does not return error after rebooting ActiveMQ and a 
> message is lost
> --------------------------------------------------------------------------------------
>
>                 Key: AMQ-8606
>                 URL: https://issues.apache.org/jira/browse/AMQ-8606
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: STOMP
>    Affects Versions: 5.16.3
>         Environment: NAME="Red Hat Enterprise Linux"
> VERSION="8.4 (Ootpa)"
> ID="rhel"
> ID_LIKE="fedora"
> VERSION_ID="8.4"
> PLATFORM_ID="platform:el8"
> PRETTY_NAME="Red Hat Enterprise Linux 8.4 (Ootpa)"
> ANSI_COLOR="0;31"
> CPE_NAME="cpe:/o:redhat:enterprise_linux:8.4:GA"
> HOME_URL="https://www.redhat.com/";
> DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/";
> BUG_REPORT_URL="https://bugzilla.redhat.com/";
> REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
> REDHAT_BUGZILLA_PRODUCT_VERSION=8.4
> REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
> REDHAT_SUPPORT_PRODUCT_VERSION="8.4"
>            Reporter: Timothy Kim
>            Priority: Major
>
> +*Background:*+
> I am using STOMP to publish messages to a topic in ActiveMQ. In my client 
> program, written in lua, I keep a publishing connection in a variable and use 
> it to publish all topic messages. If the connection times out, it catches 
> error and get a new connection and continues .....
> +*Issue:*+
> When an ActiveMQ instance is rebooted for whatever the reason, my client 
> program doesn't know that it was rebooted and continue to publishes a topic 
> message with the connection that was obtained before the reboot. Strangely it 
> doesn't get any error message when it publishes a topic message first time 
> after reboot. It should fail because the connection is not valid any longer.  
> When it tries to publish another message (second attempt), then the client 
> program gets error message -"{color:#ff0000}broken pipe{color}". For this, I 
> only get to retry the second message to recover by retrying it. The first 
> message after the reboot is lost because a topic subscriber doesn't get the 
> message.
>  



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to