【问题标题】:Java JMS clarification needed需要说明 Java JMS
【发布时间】:2010-11-04 12:33:34
【问题描述】:

一个简单的问题,最近我在java中遇到了一个叫做JMS的新概念。我想知道它到底适用于哪里,我怀疑 JMS 是抽象还是实现。如果是这样,我将如何使用它?任何机构都可以帮助我理解这一点。提前致谢。 :)

【问题讨论】:

    标签: java jms


    【解决方案1】:

    特定的 JMS 或一般的消息传递是解耦系统的方式。

    假设我有一个处理创建新帐户的服务 A,以及一个需要在创建新帐户时通知的服务 B。

    连接这些系统的一种方法是使用 JMS;当服务 A 创建一个帐户时,它会将适当的消息放在 JMS 总线上。服务 B 正在总线上侦听,当它看到消息时可以采取行动。如果新服务“C”也需要采取行动,它也可以在总线上监听该消息。服务“A”不需要知道服务 B 或 C。

    所有需要各方同意的只是JMS消息的格式。

    与服务 A 必须以某种方式显式联系服务 B 和 C 相比,这是一种更松散的耦合形式。

    【讨论】:

    • 太棒了!感谢您的投入。你能告诉我 JMS 是一个抽象还是一个实现,我可以照原样使用吗???
    • JMS 本身只是一个 API 规范;要在应用程序中使用它,您需要一个具体的实现,例如 Tibco 或 ActiveMQ
    【解决方案2】:

    简而言之,JMS API 是抽象和供应商[例如。 Sun、Apache、RedHat] 带有他们的实现。 如果您需要了解更多信息或有任何疑问,请随时提出。

    【讨论】:

    • 好吧,为了澄清 Adam 的回答,JMS 主题架构可以等同于服务总线架构,但 JMS 队列是 FIFO 管道,通过指定每对消息生产者和消息消费者来实现交付保证。
    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多