【问题标题】:Sending a JMS Message from Oracle Database on DML Event在 DML 事件上从 Oracle 数据库发送 JMS 消息
【发布时间】:2013-07-10 01:34:58
【问题描述】:

我正在尝试确定是否可以将 Oracle Database 11g 配置为在发生特定 DML 事件(例如插入或更新特定表)时将 JMS 消息发送到代理(在我的情况下为 ActiveMQ)所以我可以在外部的非 Oracle 应用程序中处理此事件。

我进行了一些搜索,似乎 Oracle Streams 能够处理这个用例,因为它暗示了 JMS,但文档似乎只关注 Oracle 数据库到 Oracle 数据库 JMS 消息发送。

我并没有特别询问如何做到这一点,但如果有可能的话,当然,如果您可以向我推荐有关如何设置它的教程,我也将不胜感激。

【问题讨论】:

    标签: oracle oracle11g jms activemq oracle-streams


    【解决方案1】:

    您可以使用调用 Java 存储过程的 Oracle 触发器

    Java 存储过程反过来可以使用 JMS 发送消息。

    看看这个example

    【讨论】:

    • 这是我们提出的第一个想法,虽然它没有绝对错误,但如果有更原生的横切机制可用,它就不是正确的解决方案。如果我只能通过配置来发送消息,我想我宁愿不必编写应用程序代码来发送消息。再说一次,它没有理由不能工作,它只是不是我的第一选择。
    • 如果它只需要一些点击来配置它,那么这就是要走的路。如果您必须安装另一个工具,它可能会有所不同。如果您想抑制 一些 特定事件(仅适用于表 x,如果某些条件适用)稍后,配置它可能会有所不同。所以有些人喜欢脚本,有些人喜欢配置。
    猜你喜欢
    • 2014-11-05
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2016-03-05
    • 2016-01-11
    • 2012-01-07
    • 2017-12-27
    相关资源
    最近更新 更多