ActiveMQ Artemis可以通过JDBC连接到Oracle吗?

b4qexyjb  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(139)

检查ActiveMQ Artemis文档/文件,我只发现broker.xml可以按照下面的数据库连接配置(示例):

<core xmlns="urn:activemq:core">
      <store>
         <database-store>
            <jdbc-connection-url>jdbc:derby:target/derby/database-store;create=true</jdbc-connection-url>
            <jdbc-user>ENC(5493dd76567ee5ec269d11823973462f)</jdbc-user>
            <jdbc-password>ENC(56a0db3b71043054269d11823973462f)</jdbc-password>
         </database-store>
      </store>
   </core>

字符串
有谁知道ActiveMQ Artemis 2.15.0是否能够使用MySQL连接到Oracle数据库?

1yjd4xko

1yjd4xko1#

ActiveMQ Artemis使用JDBC连接到任何具有兼容驱动程序的数据库。据我所知,JDBC没有任何与JDBC相关的特定特性或功能。因此,JDBC功能需要来自您正在使用的任何JDBC驱动程序,并且可能通过URL或系统属性来配置该功能。
根据Oracle JDBC driver documentation
JDBC驱动程序可以使用JDBC对Oracle数据库进行身份验证。为此,必须将Oracle数据库服务器配置为支持JDBC身份验证。请参阅Oracle文档,了解如何配置Oracle数据库以进行JDBC身份验证。配置以下连接属性以在JDBC驱动程序中启用JDBC身份验证。

  • 第一个月
  • oracle.net.kerberos5_mutual_authentication=true
  • oracle.net.kerberos5_cc_name=<path to the kerberos credentials cache file>

可以在系统属性java.security.krb5.conf指示的配置文件中指定其他配置。有关详细信息,请参阅JDK文档。
尝试类似的东西:

<store>
    <database-store>
        <data-source-properties>
            <data-source-property key="driverClassName" value="com.mysql.jdbc.Driver" />
            <data-source-property key="url" value="jdbc:oracle:thin:@hostname:port/servicename" />
            <data-source-property key="connectionProperties" value="oracle.net.authentication_services=(KERBEROS5),oracle.net.kerberos5_mutual_authentication=true,oracle.net.kerberos5_cc_name=/opt/keytab" />
        </data-source-properties>
    </database-store>
</store>

字符串

相关问题