代码之家  ›  专栏  ›  技术社区  ›  Damo

通用JMS客户端

  •  5
  • Damo  · 技术社区  · 16 年前

    通用JMS客户端

    每次我编写JMS客户机代码时,它总是非常特定于依赖jar和上下文类的实现。

    谢谢

    4 回复  |  直到 16 年前
        1
  •  9
  •   Pascal Thivent    16 年前

    嗯,一个最佳实践(至少对我来说)是使用非arg InitialContext constructor jndi.properties 文件,而不是硬编码这些东西。您还需要将“正确的”JMS提供者jar放在类路径上。 可以 有通用代码,但仍然需要配置运行时环境(除非您在Spring这样的容器中运行客户机代码)。

        2
  •  6
  •   Miklos Csuka    16 年前

    已经有两个很好的答案了,但我想补充一点解释。JMS是一个API标准,它没有定义到服务器的wire协议。因此,所有JMS实现都有不同的wire协议—因此您总是需要特定于供应商的JAR。不可能创建与所有JMS提供者兼容的JMS客户机库。

        4
  •  4
  •   Damo    15 年前

    对于将来寻找通用客户机的人,请尝试 HermesJMS 主要JMS提供者(ActiveMQ、webspheremq等)的插件