Json парсинг или передача заголовков в RabbitMQ
Я хочу передать множественное значение в очередь, которая предоставляется RabbitMQ через PHP. Это отправитель SMS с номером мобильного телефона и контентом.
Лучше ли отправлять эти два параметра в виде строки json в полезную нагрузку очереди и на стороне потребителя парс json, или отправлять номер мобильного телефона в качестве параметра заголовка, а контент в качестве полезной нагрузки и использовать get("application_headers")
а также getNativeData
на стороне потребителя использовать мобильный номер?
Какой способ имеет лучшую производительность?
1 ответ
Вообще говоря, данные должны быть включены в тело сообщения и обычно отправляются в формате JSON
Заголовки обычно зарезервированы для метаданных - информации, которая связана с сообщением, но не является частью сообщения.
В качестве примера из реальной жизни, когда вы отправляете письмо через почтовую систему, вы кладете письмо в конверт. адрес, на который должно быть доставлено письмо, обратный адрес и почтовая марка прикреплены к конверту.
адреса "to" и "return", а также "stamp" могут рассматриваться как информация "заголовка". они важны и необходимы для правильной обработки письма и его доставки в нужное место. но эти вещи не являются частью фактического содержания письма, которое содержится в конверте.