0

我想将多值传递给 RabbitMQ 通过 PHP 提供的队列。这是一个有手机号码和内容的短信发送器。

将这两个参数作为json字符串发送到队列的有效负载并在消费者端解析json是否更好,或者,将手机号码作为标头参数发送,将内容作为有效负载发送,get("application_headers")getNativeData在消费者端使用手机号码?

哪种方式性能更好?

4

1 回答 1

1

一般而言,数据应包含在消息正文中 - 通常以 JSON 格式发送

标头通常保留用于元数据 - 与消息相关的信息,但不是消息的直接部分。

作为一个真实的例子,当你通过邮政系统发送一封信时,你把信放在一个信封里。信函应送达的地址、回信地址和邮票都附在信封上。

“to”和“return”地址以及“stamp”可以被认为是“header”信息。它们很重要,是确保信件得到正确处理并将其送达正确目的地所必需的。但这些东西并不是信封中信的实际内容的一部分。

于 2016-07-26T15:47:40.667 回答