типы данных заголовков Я пытаюсь отправить сообщение напрямую в Exchange с помощью конечной точки REST:
/api/exchanges/vhost/name/publish
Пример полезной нагрузки, которую я использую:
{
"properties": {
"timestamp": 1536959503,
"message_id": "100",
"correlation_id": " ",
"priority": 0,
"delivery_mode": 2,
"headers": {
"counter": 0,
"content-type": "application/xml",
"correlation-id": " ",
"message-id": 100,
"message-type": "message1",
"status": "P"
},
"content_type": "application/xml"
},
"routing_key": "p.ee.pp.rr",
"payload": "sample",
"payload_encoding": "string"
}
При этом единственными числовыми значениями в заголовках являются message-id
и counter
.
Когда я получаю сообщение из очереди на карту заголовков типа <String, Object>
, тип данныхдля числовых значений Long
.
Мой код приводит * message-id
к long
и counter
к Integer
.Я получаю исключение приведения класса при выполнении последнего.
Мне интересно знать:
Кто назначает тип данных числовым значениям как Long
?На каком этапе ему присваивается (в потоке конечной точки REST очереди)
- Long
тип по умолчанию при чтении данных из JSON?