Emile,<div><br></div><div>Sorry, I should have included that code, but I have a very simple consumer that derives from DefaultBasicConsumer. Are you suggesting I do it in a different manner to verify behavior? I should have mentioned I am using 2.8.6 and running the client and server on the same machine. </div>
<div><br></div><div>Thanks,</div><div>Mike</div><div><br></div><div><div>internal class FabricNotificationQueueConsumer : DefaultBasicConsumer</div><div> {</div><div> private static readonly Lazy<ILog> logger =</div>
<div> </div><div> internal FabricNotificationQueueConsumer()</div><div> { </div><div> }</div><div><br></div><div> public override void HandleBasicDeliver(</div><div> string consumerTag, </div>
<div> ulong deliveryTag, </div><div> bool redelivered, </div><div> string exchange, </div><div> string routingKey, </div><div> IBasicProperties properties, </div><div>
byte[] body)</div><div> {</div><div> logger.Info("Message!");</div><div> }</div><div><br></div><div> public override void OnCancel()</div><div> { </div>
<div> logger.Value.Warn("OnCancel!"); </div><div> }</div><div><br></div><div> public override void HandleBasicCancelOk(string consumerTag)</div><div> {</div><div> logger.Value.Warn("HandleBasicCancelOk!");</div>
<div> }</div><div><br></div><div> public override void HandleBasicCancel(string consumerTag)</div><div> {</div><div> logger.Value.Warn("HandleBasicCancel!");</div><div> }</div>
<br><div class="gmail_quote">On Wed, Sep 19, 2012 at 5:50 AM, Emile Joubert <span dir="ltr"><<a href="mailto:emile@rabbitmq.com" target="_blank">emile@rabbitmq.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Hi Mike,<br>
<br>
On 18/09/12 19:37, Mike Barry wrote:<br>
> I would expect to get a HandleBasicCancel as<br>
> defined in the documentation, however I am only getting an OnCancel. Is<br>
> this expected?<br>
<br>
No, HandleBasicCancel should be called.<br>
<br>
> this.queueConsumer = new FabricNotificationQueueConsumer(this.region,<br>
> this.groupName, this.serializer,<br>
<br>
I'm not able to replicate this problem, which makes me wonder whether<br>
FabricNotificationQueueConsumer might be implicated somehow. Using<br>
DefaultBasicConsumer I can confirm that HandleBasicCancel is correctly<br>
called when the broker issues a basic.cancel. I suggest you try a<br>
simpler example using DefaultBasicConsumer to see if you still get this<br>
error.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
-Emile<br>
<br>
<br>
</font></span></blockquote></div><br></div>