Celery is written in python, but the protocol is implemented in any language. It can also operate with other languages using webhooks. There is also a Ruby-Client called RClerey, a PHPClient, Go client and a Node.js client.
Because of all above client available in celery it can be used cross-platform.
For messaging purpose, use RabbitMQ or Redis.
Before start using it, be used to with the RabbitMQ or Redis messaging technique and also with some clients which are mentioned above. So that, celery can be efficiently.