如何在php rabbitmq中将完整对象作为消息从生产者发送到消费者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在php rabbitmq中将完整对象作为消息从生产者发送到消费者相关的知识,希望对你有一定的参考价值。

如何在php rabbitmq中将具有某些私有属性的完整对象作为消息从生产者发送到消费者

答案

您必须将对象转换为基于文本的数据结构,通常是JSON对象。像json_encode这样的东西将是一个很好的起点

另一答案

最好在对象中包含一个函数,该函数返回您需要向json_encode发送消息所需的特定属性

例如

class Cycle{
    private $name;
    private $notSending;
    public $type;

    public function getProducerMessage(){
        return json_encode( [ 'name' => $this->name, 'type' => $this->type ] );
    }
}

以上是关于如何在php rabbitmq中将完整对象作为消息从生产者发送到消费者的主要内容,如果未能解决你的问题,请参考以下文章

PHP中RabbitMQ之phpAmqplib实现(五

RabbitMQ消息队列在PHP下的应用

rabbitmq 消费 json 消息并转换成 Java 对象

eShopOnContainers学习系列:RabbitMQ消息总线实践

RabbitMQ消息队列在PHP下的应用

如何在 swift 3 中将单个对象作为参数发布到 http 请求中