Sé que el trabajador de Celery puede recibir mensajes en formato Message Protocol v2 . Y ese protocolo admite varios idiomas a través del encabezado lang :
... application_headers={ 'lang': 'py', 'task': 'proj.tasks.add', ... } ...En la documentación está escrito que el trabajador puede redirigir el mensaje a un trabajador que admita el idioma y no hay información sobre cómo se puede escribir el trabajador o la tarea, por ejemplo, en Java, PHP, etc.