代码之家  ›  专栏  ›  技术社区  ›  user3788685

代理url中的多个选项-语法正确

  •  0
  • user3788685  · 技术社区  · 7 年前

    <bean id="Server1_remote" class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="failover:(tcp://server1:61616,tcp://server1:61616)?keepAlive=true" />
    </bean>
    

    这一切都很好,但我需要为故障切换连接添加更多选项。

    <bean id="Server1_remote" class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="failover:(tcp://server1:61616,tcp://server1:61616)?keepAlive=true&initialReconnectDelay=5000" />
    </bean>
    

    无法启动服务器,出现错误;

    org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 类路径资源[activemq.XML]的XML文档中的第108行是 无效的嵌套异常为org.xml.sax.saxpasseeption; “initialReconnectDelay”必须以“;”结尾定界符。

    好吧,如果我这样做了 "?keepAlive=true&initialReconnectDelay=5000;" 我仍然会犯同样的错误。

    也尝试过(在注意到 these 2. pages );

    <bean id="Server1_remote" class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="failover:(tcp://server1:61616?transport.tcpNoDelay=true&transport.keepAlive=true,tcp://server1:61616?transport.tcpNoDelay=true&transport.keepAlive=true)?initialReconnectDelay=5000" />
    </bean>
    

    我在AMQ的网站上浏览了一下,没有看到一个 example 在一个字符串中有多个选项?!?!

    有人能告诉我正确的语法使用,使我能够设置多个选项,或指向一个明确的例子。

    <jmsBridgeConnectors>
        <jmsTopicConnector name="server1_feeds" outboundTopicConnectionFactory="#Server1_remote" >
            <inboundTopicBridges>
                <inboundTopicBridge consumerName="vm0-topic1" inboundTopicName="TOPIC1"
                localTopicName="TOPIC1_OUT" />
            </inboundTopicBridges>
        </jmsTopicConnector>
    </jmsBridgeConnectors>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Justin Bertram    7 年前

    您得到的错误来自Spring,而不是任何ActiveMQ代码。例外是 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException 这是由于某种Spring配置问题,而不是您的ActiveMQ URL语法。

    & &amp;