問題タブ [mule-el]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mule - Mule FileMessageReceiver の問題 - WARN の問題
次のファイル構成では、アプリケーションは一貫して WARN の問題を提供します。ログの例については、以下を参照してください。
コネクタは次のように設定されます。
受信エンドポイントの構成:
Mule でこの WARN の問題を引き起こしている原因についての洞察や提案を探しています。
更新ストリーミング属性を false に変更し、WARN 問題を解決します。
file - Mule - 送信エンドポイントで作成されたファイルの名前を取得する方法
以下の構成で、送信エンドポイントにファイルを書き込む Mule アプリケーションがあります。
フローのこの時点に続いて、「ファイル {ファイル名} が正常に作成されました」という行に沿ってログ メッセージを表示する必要があります。
私が抱えている問題は、作成したばかりのファイルの名前を表示する方法が見つからないことです。: を入れることもできますがSuccessfully created file outputFile_#[function:datestamp:yyyyMMddHHmmss].csv
、日付スタンプが 1 秒異なる可能性があります。
作成したばかりのファイルの名前を Mule で表示する方法はありますか?
アップデート
@til_b からの応答に続いて、以下を使用してこれを達成しました。
mysql - Mule、具体的には MySQL データベース名を使用した動的コネクタ構成?
MySQL に接続しようとしましたが、データベース名やサーバーの場所などの動的接続パラメーターを渡します。これは、作業しているセットアップに接続するデータベースが多数あるためです。MEL を使用してみましたが、常に単一引用符で出力され、MySQL はこれを好みません。これを達成する方法はありますか?
ありがとう、
灰。
java - Mule フローでプロパティ ${} 表記を使用して実行時に設定されたプロパティにアクセスする
Mule フローでは、次のようにフローにプロパティを設定しています。
次のように、sftp outbound-endpoint identityFile 属性内で使用しようとしています: identityFile="${certPath}"
これは機能せず、プレースホルダーを文字列として (そのまま) 取り込みます。
プロパティを設定してからアクセスする方法に何か欠けていますか?
また、セッション スコープにメッセージ プロパティを追加しようとしましたが、${session.certPath} を試しても何も評価されません。
regex - 受信ファイル名に基づいて Mule でルーティングする方法
ファイル名に基づいてルーティングするミュールの要件があります...ファイルが配置されるファイルエンドポイントがあり、ファイル名に基づいて別のフローにルーティングされます...私のフローは:-
入力フォルダーにファイルを配置するたびに、次の例外が発生します:-
MEL が入力ファイル名に基づいてルーティングするのが正しいかどうか教えてください。
java - Mule: どのコンポーネント/エンドポイントがデフォルトの catch 例外で例外をスローしたかを知る
フロー/サブフロー全体に対してデフォルトのキャッチ例外戦略があります。ただし、どのコンポーネント/エンドポイントが例外をスローしたかを確認できるようにして、その時点でフローを再開できるようにしたいと考えています (その方法もまだわかっていません)。
どのコンポーネント/エンドポイントが例外をスローしたかを確認し、それが foreach にあるかどうか、およびどの時点であるかを確認できる簡単な方法はありますか (「カウンター」変数を調べることによって)。
ありがとう!
java - Mule: 例外メッセージの取得
Mule にデフォルトの catch 例外があり、Mule 式を使用して例外メッセージにアクセスしようとしています: #[exception]
これは機能していないようです。間違った変数にアクセスしようとしていると思いますか? ロガーを使用してログに記録し、例外メッセージを (文字列として) 受け取るカスタム コンポーネントを実行しようとしています。
ありがとう、
java - Mule: クローズ ストリームと queued-asynchronous
同期からキュー非同期に変換したばかりのフローがあります。foreach のある時点で、次のようにファイルを開き、FileInputStream を設定しています。
次に、FileInputStream がペイロードになり、http または sftp エンドポイントに送信します。フローが同期の場合、#[payload.close()] を実行してストリームを閉じることができました。しかし、非同期になったので、できるようには見えません。ストリームを閉じようとすると失敗します。私の質問は、ストリームを閉じるかどうかが重要かどうかです。Mule は、フローのコンテキストで作成されたオブジェクトをラップしますか? または、ストリームがエンドポイントに送信された後、どうにかしてストリームを閉じる必要がありますか?
xml - ミュールはbase64文字列であるxml要素を抽出し、ファイルにダンプします
ラバでは、XmlSerializer (マイクロソフトの世界) でシリアル化された ac# クラスがあります。xml シリアル化されたクラスには、作業しようとしている FileContents という要素があります (xpath = '/Document/_originalfile/FileContents')。基本的に、これには PDF ファイルである base64 でエンコードされた文字列があります。私の目標は、この「カプセル化された」ファイルを抽出し、ローカル ファイル システムに PDF として書き出すことです。ローカル アプリはそれを処理し、それに何らかの処理を行い (OCR や GUID のスーパーインポーズなど)、隣接するディレクトリに配置します。別のミュールフローがそれを通過するようにします。私の問題は、その気の利いた文字列を XML 要素から取得することです。私は、10 乗まで可能な限り多くの変圧器のレシピを試しました。私が間違っていることを誰かに説明してもらいたいです。何度もヘッドバンなどをした後、私がこれまでに得た最も近いものは、実際にはnotepad ++のテキストファイルにすぎないPDFファイルに書き込まれたbase64文字列を取得することでした...実際のPDFには近くありません。そして、それは base64 文字列の最初の「チャンク」に過ぎませんでした。たとえば、Altova で要素を見ると、26 個の改行があります。出力 PDF\text ファイルでは、文字列の最初のブロック (26 のうち) のみが分割されているようです。何をしようとしているのかを説明するためにここで基本的なフローを提供しますが、私は非常に動揺し、「修正」しようとしてそれを壊し、それ以来、私がしたことを再現することができませんでした. ただし、便宜上、シリアル化されたクラス全体を C# アプリからアタッチしました。つまり、私が取り組んでいる XML の実際のライブの例であり、その結果、電子的に笑われています。助けてください!前もって感謝します!私はラバが大好きで、将来性が高いので独占的に使用したいと思っています。しかし、私はそれに慣れておらず、実際に本を読んでいるにもかかわらず、惨めに失敗しています。(しかし、この本は素晴らしかったので、ラバに興味のある人にはお勧めします)
これがクラスです...誰かが「ああ、簡単な男...これに変換してから、これをフィルタリングし、そこにあるセットペイロードを切り替えて、バンパウを鳴らして、出力します」と言っていただければ幸いですファイルに!」
また、ラバ構成で何をしたいのかを描写する試みは次のとおりです。
繰り返しますが、言葉では言い表せないほどの知恵を持ったラバのユーザーに、前もって感謝します! :)
-編集 - -
この流れで少し近づけました。少なくとも base64 要素全体が出力に含まれていますが、何らかの org.dom4j.tree.DefaultText オブジェクトにラップされています。これを機能させるにはJavaをコーディングする必要があるのではないかと心配しています。:(