0

我正在为 osgi 框架构建日志记录/日志服务,目的是在系统故障后使用我的日志条目从备份中恢复系统。但是我遇到了一个问题:为了确保我有足够的数据,能够正确恢复系统,我需要传递使用过的函数调用及其参数。

我将 functionName 作为字符串传递给我的 journalService,并将参数作为可序列化对象的数组传递。我要求参数是可序列化的,因为我需要将它们保存到外部数据库。

我通过 REST/JSON 框架联系我的数据库,所以我只想将我的日记条目发布到我的数据库中。然而,我的问题是:如何将可序列化对象(args)放入我的 JSON 正文中?我需要以什么格式将它们存储在我的数据库中?

4

1 回答 1

0

我会将对象序列化为字节数组/流,并对数组/流进行 base64 编码以获得可打印的字符串。

在数据库级别,您可以将 base64 字符串存储为 CLOB,或者将其解码为字节数组并将其存储为 BLOB。

于 2013-07-18T07:39:46.037 回答