I use Python, Celery and RabbitMQ to create messages from loosely coupled systems. However, the interaction bothers me.
When checking the payload of a message directly from RabbitMQ created by celery, I get the following binary format:

I strongly suspect this is a binary pickle format. However, I had problems finding information about the binary format of the brine as a whole.
So, I really have a few questions:
- Is this a binary pickle format?
- What resources are available to display binary format?
- Given that celery really produces pickled data, what options are available to me if I want to consume these messages from consumers other than pythons (like C ++ or php)?
- Celery, RabbitMQ , . - ?
...
UPDATE:
, JSON :
add.apply_async(args=[10, 10], serializer="json")
, , JSON 15% ( 28 ):

, , pickle ++, :
/ C?
2:
Asksol, zlib :
async_result = add.apply_async( (x, y), compression='zlib' )
, , :

, Pickle , JSON. , , JSON , Pickle. . JSON , Pickle , , . , - .