У меня есть простой источник и приемник RabbitMQ.Я публикую сообщение в исходной очереди со следующими свойствами:
content_type -> application/json
и полезной нагрузкой JSON:
{
"userId": 2,
"customerId": 1,
}
Приемник RabbitMQ получает сообщение с application/octet-stream
вместоJSON.
Я пытался запустить приложение со следующими свойствами:
spring.cloud.stream.default.contentType=application/json
, но это не помогло.
Определение потока:
stream_1=rabbitSource: rabbit --queues=queue1 --password=p --host=h --username=u | sink: rabbit --exchange=ex --routing-key=rk --converter-bean-name=jsonConverter --password=p --host=h --username=u
Как установить тип содержимого на application/json
?Справочное руководство , похоже, не имеет ответа.
Версии выпуска:
- spring-cloud-dataflow-server: 2.0.1.RELEASE
- spring-cloud-skipper-server: 2.0.0.RELEASE
Обновление:
Как подсказано в ответах @SabbyAnandan, я сейчас работаю:
dataflow:>stream create --name test123 --definition "rabbitSource: rabbit --queues=queue --password=p --host=rmq --username=u --spring.cloud.stream.bindings.output.contentType='application/json' | sink: rabbit --exchange=ex --routing-key=rk --converter-bean-name=jsonConverter --password=p --host=rmq --username=p"
Created new stream 'test123123'
dataflow:>stream deploy --name test123 --properties "app.rabbit.spring.cloud.stream.bindings.output.contentType='application/json'"
Deployment request has been sent for stream 'test123'
Но content_type
все тот же.