323.11.3. codec (导航)
由于它们可以包含任何类型的有效负载,因此设计交换并不被序列化。它转换为数据库 BLOB 字段中存储的字节阵列。所有这些转换都由 JdbcCodec
类处理。代码细节需要您关注: ClassLoadingAwareObjectInputStream
。
ClassLoadingAwareObjectInputStream
已从 Apache ActiveMQ 项目中重复使用。它将打包了 ObjectInputStream
,并将其与 ContextClassLoader
而非当前Thread
一起一起使用。这样做的好处是能够加载由其他捆绑包公开的类。这允许交换正文和标头具有自定义类型对象引用。