jms如何与底层数据库交互?

how does jms interact with the underlying database?

我对 JMS 的理解如下图所示:


(来源:techhive.com

有什么方法可以让我使用 JMS 或其他方式访问底层数据库吗?此外,JMS 服务器维护的 JDBC 连接,我可以在其中添加新连接以访问其他数据库并对它们进行 CRUD 操作吗?如果是,如何?

你从哪里得到这个的?

通常使用 JMS 将消息发送到队列(或主题)。您有消息生产者将消息推送到队列中,消息消费者使用它们并进行处理。 在您的示例中,您似乎有多个队列。一个用于需要处理的消息,一个用于每个客户端检索其消息处理的结果。

有了 JMS 服务器,您的背后不一定有数据库。一切都可以留在内存中,也可以写入文件。仅当您将 JMS 服务器配置为持久性时(并确保即使 server/application 崩溃,您的消息也不会丢失),您才需要后面的数据库服务器。但在那种情况下,您将永远不必与数据库进行交互。只有 JMS 服务器会和您将与发送和使用消息的 JMS 服务器进行交互。