这就是我的意思:
- 组件 A 正在使用 MQ 服务器将对象发布到组件 B
- 组件 A 在 Java 6 上编译和运行
- 组件 B 在 Java 4 上编译和运行
会发生什么 ?
我没有足够的基础设施来测试这一点。
这就是我的意思:
会发生什么 ?
我没有足够的基础设施来测试这一点。
您可能会得到一个不受支持的主要/次要异常。看看这篇谈论它的帖子:
如何修复 java.lang.UnsupportedClassVersionError:不支持的 major.minor 版本
基本上,您应该编译所有源代码以在特定版本的 Java 上运行。
在您的情况下,组件 A 必须编写组件 B 可以理解的内容。别的都无所谓。
您实际上不能通过消息传递系统传递对象。您所能做的就是在一端将数据序列化为字节,在另一端反序列化数据。这意味着一端的类可以与另一端的类完全不同(不仅仅是不同的版本,甚至是不同的语言)。问题是有线协议需要兼容。