RabbitMq REST HTTP: отправка целочисленных значений в полезную нагрузку JSON - PullRequest
0 голосов
/ 18 сентября 2018

типы данных заголовков Я пытаюсь отправить сообщение напрямую в 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.Я получаю исключение приведения класса при выполнении последнего.

Мне интересно знать:

  1. Кто назначает тип данных числовым значениям как Long?На каком этапе ему присваивается (в потоке конечной точки REST очереди)

  2. - Long тип по умолчанию при чтении данных из JSON?

...