rpc based on rabbitmq