[rabbitmq-discuss] RabbitMQ-C: amqp_simple_rpc blocks waiting for frames already received

Clint Miller clint at rtcreativegroup.com
Thu Jul 21 15:25:38 BST 2011


Would you want the minimal program to demonstrate the problem via use of the C++ client (as it exists today)?

On Jul 21, 2011, at 9:22 AM, David Wragg wrote:

> Clint Miller <clint at rtcreativegroup.com> writes:
>> I'm actually using the community supported C++ client available here:
>> https://github.com/akalend/amqpcpp
> 
> I'm afraid I have never looked closely at that client.
> 
>> As best as I can tell, that's the most current/up-to-date
>> version. However, when I'm reading the source, I do see that it DOES
>> NOT call the amqp_basic_* functions. Both the implementations of
>> basic.get and basic.consume use the amqp_simple_rpc function. Is it
>> possible there's a newer version of the C++ client that uses
>> RabbitMQ-C's amqp_basic_* functions? Or do I need to build that
>> myself?
> 
> The C++ library should certainly be updated to avoid using
> amqp_simple_rpc, and use the method-specific API functions instead.  But
> that is probably not the source of the problem in itself (those
> functions are generated wrappers onto amqp_simple_rpc).
> 
> basic.get and basic.consume do involve an amqp_simple_rpc call.  But
> then further code is required to actually receive the message or message
> deliveries.
> 
> Could you construct a minimal program that demonstrates the problem?
> 
> -- 
> David Wragg
> Staff Engineer, RabbitMQ
> VMware, Inc.
> 



More information about the rabbitmq-discuss mailing list