如何避免JMS Messages类的代码重复?

时间:2015-10-18 15:40:54

标签: java java-ee jaxb jms messaging

我是JMS和JavaEE的新手,我应该实现一个企业应用程序,模块之间的通信使用(非平凡的)通用数据模型通过JMS进行。

我一直在阅读一本书和文档,但我不明白我应该如何在不同模块之间共享消息接口(或架构)。

假设我有一个AppCommonDataModelDocument对象,我使用JAXB序列化为XML并在JMS队列中作为消息发送,接收器如何反序列化它?我想它必须在类路径中有相同的类。

我应该将AppCommonDataModelDocument复制到每个模块吗? 如何管理对它的更改? 使用WebService,我们有定义消息格式的WSDL,对于Messaging有什么类似的东西吗?

1 个答案:

答案 0 :(得分:3)

创建一个包含共享消息类的单独模块,并在需要序列化/反序列化这些类的实例的所有模块中添加对该共享模块的依赖。