我实现了处理来自mongodb数据库的文件的异步进程。我有类似主线程的东西,它检查集合中是否存在新对象,然后将其放入队列(RabbitMQ
),以及处理队列消息的几个处理程序(当前为一个)。因此,当我将消息放入队列时,我需要将其序列化为二进制格式,因为我正在使用amqp
协议。处理消息时,我需要从二进制数据中恢复对象。顺便说一下,我通过rabbitmq
amqp gem
我尝试使用BSON gem
执行操作,但它只处理哈希并抛出异常,然后尝试序列化对象本身。尝试msgpack-rails gem
,但它会抛出'undefined method .to_msgpack'错误。
所以请帮助我快速二进制序列化和二进制反序列化。感谢。