我对 JMS 的理解如下图所示:
(来源:techhive.com)
有什么方法可以让我使用 JMS 或其他方式访问底层数据库吗?此外,JMS 服务器维护的 JDBC 连接,我可以在其中添加新连接以访问其他数据库并对其进行 CRUD 操作吗?如果是,如何?
最佳答案
你从哪里得到的?
通常 JMS 用于将消息发送到队列(或主题)。您有消息生产者将消息推送到队列中,消息消费者使用它们并进行处理。 在您的示例中,您似乎有多个队列。一个用于需要处理的消息,一个用于每个客户端检索其消息处理的结果。
有了 JMS 服务器,您的背后不一定有数据库。一切都可以留在内存中,也可以写入文件。仅当您将 JMS 服务器配置为持久性时(并确保即使服务器/应用程序崩溃,您的消息也不会丢失),您才需要后面的数据库服务器。但在那种情况下,您将永远不必与数据库进行交互。只有 JMS 服务器会发送和使用消息,而您将与 JMS 服务器进行交互。
关于java - jms如何与底层数据库交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981973/