我是JMS和JavaEE的新手,我应该实现一个企业应用程序,模块之间的通信使用(非平凡的)通用数据模型通过JMS进行。
我一直在阅读一本书和文档,但我不明白我应该如何在不同模块之间共享消息接口(或架构)。
假设我有一个AppCommonDataModelDocument
对象,我使用JAXB序列化为XML并在JMS队列中作为消息发送,接收器如何反序列化它?我想它必须在类路径中有相同的类。
我应该将AppCommonDataModelDocument
复制到每个模块吗?
如何管理对它的更改?
使用WebService,我们有定义消息格式的WSDL,对于Messaging有什么类似的东西吗?
答案 0 :(得分:3)
创建一个包含共享消息类的单独模块,并在需要序列化/反序列化这些类的实例的所有模块中添加对该共享模块的依赖。