[ 
https://issues.apache.org/activemq/browse/AMQNET-247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=59092#action_59092
 ] 

Timothy Bish commented on AMQNET-247:
-------------------------------------

The behaviour is consistent with the Java client's implementation.  It might 
make more sense to throw an exception in this case since this setting really 
indicates that some boundary condition you configured was exceeded.  When the 
send timeout occurs you are not sure whether the message was indeed sent so an 
exception might be more appropriate, since while it is possible for the message 
to eventually get acked by the broker its also possible the connection could 
get broken or the broker could go down, who knows.  

The producer window size stuff isn't completely implemented in NMS yet as far 
as I know, its a bit tricky because of the issue with matching the reported 
message size on the client with that of the broker, there's usually a small 
difference if I remember correctly, so it needs some more work.  

> Bug in FutureResponse on how handles timeout
> --------------------------------------------
>
>                 Key: AMQNET-247
>                 URL: https://issues.apache.org/activemq/browse/AMQNET-247
>             Project: ActiveMQ .Net
>          Issue Type: Bug
>          Components: NMS
>    Affects Versions: 1.2.0
>            Reporter: Mark Gellings
>            Assignee: Jim Gomes
>
> In FutureReponse.cs, in the Response getter if !latch.awaite(maxWait) times 
> out a timeout exception should be thrown.  Currently there is just a TODO 
> comment.  
> This is a bug because when it is not thrown the producer thinks the message 
> was sent successfully when actually it wasn't.  This could be problematic to 
> any system if a message really isn't sent.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to