Python 的功能之一是pickle函数,它允许您存储任意任何内容,并将其完全恢复为原始形式。一种常见的用法是获取一个完全实例化的对象并将其腌制以备后用。在我的情况下,我有一个不可序列化的 AMQP 消息对象,我希望能够将它存储在会话存储中并检索它,这可以使用 pickle 来完成。主要区别是我需要在对象上调用一个方法,我不只是在寻找数据。
但是这个项目是在 nodejs 中的,似乎所有 node 的低级库都必须有某种方法来保存这个对象,以便它可以在 web 调用之间持续存在。
用例是网页获取 RabbitMQ 消息并显示从中派生的信息。在对消息采取行动之前,我不想确认消息。我通常只是将数据保存在会话状态,但这不是一个选项,除非我能以某种方式将其保存为原始形式。