gpt4 book ai didi

java - Oracle AQ java实现入队/出队

转载 作者:行者123 更新时间:2023-12-02 08:49:15 28 4
gpt4 key购买 nike

过去几天我一直在互联网上搜索用于消息入队/双端队列的 Oracle Advanced Queue 的任何正在运行的示例实现,但没有取得任何成功。

我试图遵循 oracle 文档中提到的规范,但我对此不太清楚。

  • 它没有任何有关公开可用的依赖项(maven/gradle)的信息。 [我开始知道我需要使用 aqapi.jar] 。与我正在使用的 jdbc 驱动程序兼容的任何特定版本。

  • 我还为此使用了 c3p0 连接池,并寻找 c3p0 开箱即用的 AQSession 支持,以避免从代码角度进行连接和 session 处理。

注意:队列表和队列已经从数据库层设置。我只是想编写一个生产者/消费者来进行消息委托(delegate)。我们使用的是 oracle 12c 和 Java 11。

任何类型的信息都将不胜感激。

最佳答案

您只需要 Oracle JDBC 瘦驱动程序 (ojdbc) 即可执行 AQ 操作,例如入队或出队。请参阅Oracle JDBC Javadoc有关 API 的更多详细信息。另请查看 stackoverflow 上的其他问题以获取一些代码示例: How to enqueue on Oracle AQ table on commit with Java and consume with a JMS client

请注意,您有两个选择:a) 直接使用 AQ API,或者 b) 如果您想使用 JMS API,则使用 AQ-JMS。

aqapi.jar 仅用于管理目的,例如“创建队列”、“启动队列”等。否则您不需要它。

关于java - Oracle AQ java实现入队/出队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60892763/

28 4 0
文章推荐: java - 如何根据List java中的分数获取前7名