implementation RPC with RabbitMQ