0

アプリケーション間の統合レイヤーとして JbossESB を使用しています。ファイル システムからメッセージを読み取り、解析してから、jms によってリモート アプリケーションに送信しています。

私の設定ファイル - jboss-esb.xml

<fs-provider name="SitaIstProvider">


問題は、JbossESB が開始されたとき、すべてが順調に進んでいるということです。ただし、ファイルはログ エントリなしで INOUTDIR から OKDIR に移動されますが、起動後はこのアクションに関するログ エントリはありません。

リスナーまたはロガーに何か問題がありますか? しかし、ESB で動作しているサービスがいくつかあり、それらは正常に動作しており、ログ ファイルにエントリを作成していることは知っています。

ありがとう。

4

2 に答える 2

0

欠落している構成の詳細については申し訳ありませんが、ここに不足している構成があります。

<fs-provider name="MyProvider">
        <fs-bus busid="gw_xaxa_ist" >
            <fs-message-filter
                directory="INPUTDIR"
                input-suffix=".RCV"
                work-suffix=".lck"
                post-delete="false"
                post-directory="OKDIR"
                post-suffix=".ok"
                error-delete="false"
                error-directory="ERRORDIR"
                error-suffix=".err"/>
        </fs-bus>
    </fs-provider>

<services>
    <service category="XAXA" name="XAXA_IST" description="XAXA Daemon">     
        <listeners>
            <fs-listener name="Xaxa_Ist_Gateway" busidref="gw_xaxa_ist" is-gateway="true" schedule-frequency="20" />
            <jms-listener name="Jms_Xaxa_EsbAware" busidref="esb_xaxa_queue" />
        </listeners>

        <actions mep="OneWay">
            <action name="parse_msg" class="com.xaxa.XaxaHandler" process="parseMessage" />
            <action name="send_myapp" class="com.xaxa.integration.action.outbound.MyJmsSender" />
        </actions>
    </service>

ありがとう

于 2009-09-09T10:34:18.677 に答える
0

アクション セクションに SystemPrintln アクションを追加することをお勧めします。私はまったく同じ問題を抱えていました。

<action name="before_parse" class="org.jboss.soa.esb.actions.SystemPrintln">
   <property name="message" value="Started parsing..." />
</action>

一方、ログ レベルを変更することも役立つ場合がありますが、ログ出力が大幅に増加する可能性があります。

乾杯

于 2009-10-01T09:48:57.237 に答える