0

我们运行多个网站,这些网站使用相同的丰富功能后端作为库运行。后端由多个组件组成,它们之间共享许多对象。现在,出于安全原因,我们需要将无状态规则执行组件分离到不同的容器中。如果我可以在规则组件中无缝访问所有后端对象(而不是定义新接口和对象/适配器),那就太好了。

我想使用一种 RPC 机制,它可以无缝地支持通过网络传递我们的 java pojo(其中一些是休眠 bean)。JAXB、Axis 等 Web 服务需要为每个对象提供相当多的样板和配置。而那些使用 Java 序列化的人看起来很简单,但我担心向后/向前兼容性问题。

到目前为止,我们正在使用 Xstream 将我们的对象序列化到持久存储中并且很高兴。但是流行的 rpc/webservice 框架似乎都没有使用 xstream 进行序列化。可以使用 xstream 并使用我的自定义实现通过 HTTP 发送我的对象吗?或者java序列化会起作用还是有更好的选择?

提前感谢您的建议。

4

1 回答 1

0

标准 Java 序列化的好处是它生成的二进制流比任何这些 XML 序列化机制都更节省空间和带宽。但正如您所写,XML 可以更加友好地向后/向前兼容,并且在需要时更容易手动和/或通过脚本进行解析和修改。这是一种权衡;如果您需要长时间存储,则建议避免简单的序列化。

我是一个快乐的 XStream 用户。到目前为止零问题。

于 2010-01-27T12:07:49.593 回答