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

时间:2015-07-31 10:02:24

标签: php rabbitmq

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

例如

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

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