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

标签 java database jms

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

JMS
(来源:techhive.com)

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

最佳答案

你从哪里得到的?

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

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

关于java - jms如何与底层数据库交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981973/

相关文章:

java - 检查java中没有时间的日期范围并使用jodatime

java - 如何在命令提示符下运行 java 程序,由 intellij 创建

java - Spring 安全: j_spring_security_check page not found

mysql - 来自多个表的标签

java - ActiveMQ,代理接收要发送的消息的时间戳

java - 我收到错误 : Invocation of init method failed; nested exception is org. hibernate.MappingException: Repeated column in mapping for entity

sql - 在oracle中创建重复表时出错

php - 是否可以在 mysql 表中按日期(时间戳)为每个组选择 10 行?如何进行?

java - 在没有面向消息的中间件的情况下使用 JMS 有意义吗?

java - HornetQ JMS : Configure max-delivery-attempts in Java code