0

MSMQの Mule ブログのサンプル例を実行しようとしています。MSMQ をグローバル コンポーネントとしてセットアップすると、"接続のテスト" が成功と表示されます。これは、MSMQ がセットアップされたことを意味します。さて、今までは..次のフローを使用して、メッセージをキューに送信することをテストします。

<msmq:config name="MSMQ" serviceAddress="machinename/localhost:9000" accessToken="XZodtPym+v6NeZs+Sr4+GK9EGdA=" rootQueueName=".\private$\msmq-demo" doc:name="MSMQ"   >
    <msmq:connection-pooling-profile initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW"/>
</msmq:config>
<flow name="testingFlow1" doc:name="testingFlow1">
    <http:inbound-endpoint exchange-pattern="one-way" host="localhost" port="8091" doc:name="HTTP"/>
    <set-payload value="#[header:INBOUND:http.relative.path]" doc:name="Set Payload"/>
    <logger message=" Sending message: #[payload]" level="INFO" doc:name="Logger"/>
    <msmq:send config-ref="MSMQ" doc:name="MSMQ"/>
</flow>

コンソールでフローが MSMQ に到達すると、次のエラーが表示されます。

    INFO 2014-08-07 18:00:41,299 [[testing].testingFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: メッセージの送信: テスト
    ERROR 2014-08-07 18:00:42,888 [[testing].testingFlow1.stage1.02] org.mule.retry.notifiers.ConnectNotifier: 接続/再接続に失敗しました: 作業記述子。ルート例外: 接続が拒否されました: 接続。タイプ: クラス java.net.ConnectException
    エラー 2014-08-07 18:00:42,894 [[テスト].testingFlow1.stage1.02] org.mule.exception.DefaultMessagingExceptionStrategy:
****************************************************** ******************************
メッセージ : 送信の呼び出しに失敗しました。メッセージ ペイロードのタイプ: 文字列
コード: MULE_ERROR--2
-------------------------------------------------- ------------------------------
    例外スタックは次のとおりです。
    1. 接続が拒否されました: 接続 (java.net.ConnectException)
    java.net.DualStackPlainSocketImpl:-2 (ヌル)
    2. java.net.ConnectException: 接続が拒否されました: 接続 (com.sun.jersey.api.client.ClientHandlerException)
    com.sun.jersey.client.urlconnection.URLConnectionClientHandler:148 (ヌル)
    3. send の呼び出しに失敗しました。メッセージ ペイロードのタイプ: 文字列 (org.mule.api.MessagingException)
    org.mule.modules.msmq.processors.SendMessageProcessor:198 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)

どんな助けや指示も大歓迎です!わかりやすくするための msmq-config の図: テスト接続が成功する

4

2 に答える 2

-1
<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:msmq="http://www.mulesoft.org/schema/mule/msmq" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.6.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/msmq http://www.mulesoft.org/schema/mule/msmq/current/mule-msmq.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
    <msmq:config name="MSMQ" serviceAddress="x.x.x.:9333" accessToken="wRuoma0PhX4ZHA1vQosdefff="  rootQueueName=".\private$\msmqdemo" ignoreSSLWarnings="true" doc:name="MSMQ"/>
    <flow name="msmqreceiveFlow">
       <set-payload value="Hello" doc:name="Set Payload"/>
    <msmq:send config-ref="MSMQ__MSMQ_Connection" queueName="msmqdemo" doc:name="MSMQ"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    </flow>
</mule>

サービス アドレスが間違っていると思われるこの例を試してください。MSMQ キューにメッセージを送信するためのこの例

于 2016-06-09T10:39:37.137 に答える