【问题标题】:Configuring WSO2 4.8.1 with Azure ServiceBus Queue使用 Azure ServiceBus 队列配置 WSO2 4.8.1
【发布时间】:2017-10-19 18:18:46
【问题描述】:

这是我的场景:

我在 WSO2 esb 4.8.1 中配置了一个 messageStore,如下所示:

 <messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore"  name="JMSTest">
    <parameter name="java.naming.factory.initial">org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory</parameter>
    <parameter name="java.naming.provider.url">repository/conf/jms-jndi.properties</parameter>
    <parameter name="store.jms.connection.factory">JMSMS</parameter>
    <parameter name="store.jms.JMSSpecVersion">1.1</parameter>
    <parameter name="store.jms.destination">QUEUE</parameter>
</messageStore>    

我按照这个official tutorial指示的配置连接队列。

序列第一次尝试使用此存储存储消息时,会引发错误并忽略该消息。

[JMSTest-P-1]。忽略的消息 ID:urn:uuid:414f50a0-91d2-4bdf-937b-cc283985c947 [JMSTest-P-1] 无法继续。消息生产者为空。

如果我尝试在接下来的 5 分钟内存储消息,存储将正常工作。但是在这种超时之后,如果我尝试存储消息,则会触发相同的错误。

我尝试通过在管理控制台中编辑sourceViewstore.jms.cache.connection 参数添加到false,并将transport.jms.CacheLevel 参数添加到None,但是如果我修改配置,这些参数将被删除在 MessageStore 选项卡中,因此我不认为它们真的被使用了。

您是否有想法使 messageStore 始终处于活动状态?

谢谢大家的回答

【问题讨论】:

    标签: azure wso2 wso2esb azureservicebus


    【解决方案1】:

    我能够通过降级使用的 qpid 库来解决我的“超时”问题。

    Azure 官方教程中没有指定 qpid 版本,所以我选择了最新的(qpid 0.32)。不要做。 使用 qpid 0.26 和相同的配置问题消失了。 有关信息,qpid 0.30 会发生相同的错误

    在我在 lib 目录中复制的 jars 下,使用 Azure 服务总线队列设置 WSO2 ESB,以及我的 conf 文件的内容:

    /repository/components/lib/

    geronimo-jms_1.1_spec-1.0.jar
    qpid-amqp-1-0-client-0.26.jar
    qpid-amqp-1-0-client-jms-0.26.jar
    qpid-amqp-1-0-common-0.26.jar
    

    /repository/conf/jms-jndi.properties

    connectionfactory.JMSMS = amqps://<POLICY_NAME>:<BASE64_ENCODE_POLICY_KEY>@<NAMESPACE>.servicebus.windows.net
    queue.QUEUE = <QUEUE_NAME>
    

    请注意,您必须在队列级别而不是命名空间级别定义策略,并且队列在创建时必须不分区。

    我希望这会对你们中的一些人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2019-09-03
      相关资源
      最近更新 更多