【问题标题】:How to avoid code duplication for JMS Messages classes?如何避免 JMS 消息类的代码重复?
【发布时间】:2015-10-18 15:40:54
【问题描述】:

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

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

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

那么我应该将AppCommonDataModelDocument 复制到每个模块吗? 我如何管理对它的更改? 对于 WebService,我们有定义消息格式的 WSDL,是否有类似的消息用于消息传递?

【问题讨论】:

    标签: java jakarta-ee jaxb jms messaging


    【解决方案1】:

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

    【讨论】:

    • 这是否也适用于不同的 EAR?我可能不得不将应用程序拆分为两个不同的 EAR
    • 我还不明白类路径在 javaee 中是如何工作的,这就是我问的原因。
    猜你喜欢
    • 2011-06-23
    • 2020-02-21
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多