我有两个应用程序使用队列相互通信,到目前为止它们运行完全相同版本的 ruby (1.8.7),所以我只是来回编组对象;只有标准库中的对象主要是哈希、字符串、时间和日期对象。
现在我正在迁移到 Ruby 1.9.1,当时只有一个应用程序,这意味着我将使用 1.8.7 运行一个应用程序,而另一个使用 1.9.1 运行一段时间。通过运行我的测试,我知道 Marshal 跨版本不可靠,我可以使用 YAML,但它要慢得多,JSON 似乎更快,但它不直接处理日期/时间对象。
是否有一种可靠且快速的方法可以跨不同版本序列化 ruby 对象?