apache camelでいくつかのデータをルーティングして変換していて、ボディの最初のnバイトをカットしたいとします。だから私は最初のnバイトを除いてストリームを読むことによってボディを変換します。ラクダの青写真でこれを行うためのスマートな方法はありますか?ラクダの青写真で体から最初のnバイトをカットするには?
0
A
答えて
0
同僚は私に良いヒントを与え、私はこれは私が探していた答えだと思う:
nは、私はByteArrayOutputStreamを開始してからカットしたいバイト数です<convertBodyTo type="byte[]"/>
<transform>
<spel>#{T(java.util.Arrays).copyOfRange(body, n, body.length)}</spel>
</transform>
。私はこれが解決策だと思いますか?
確かにいくつかのチェックとExceptionHandlingを構築する必要がありますが、それは私のために働いています。
1
これをそのまま使用することはできません。これは、どのJavaオブジェクト型がデータを保持しているか、つまりInputStreamかbyte []かStringかその他のものかによって異なります。
また、毎回固定バイト数をスキップする必要がありますか、それともそれは依存していますか?数よりもバイト数が少ない場合はどうなりますか?つまり、適切に処理するためにいくつかのJavaコードを書く方がより複雑なロジックで終わることになります。
本当にXMLを使用する必要がある場合は、groovyをインライン展開し、青写真XMLファイルから使用できるCamels groovy言語を使用してみることができます。
+0
ボディはByteArrayOutputStreamであり、毎回スキップしなければならない固定バイト数です。 nバイト以下である可能性がある場合を処理することは良いアイデアです! – Yannick
関連する問題
- 1. APIの青写真(例:Apiary) - 青写真からjson bodyを生成するツール
- 2. 青写真青写真のCSSを使用して、他のクラス
- 3. link_toは、青写真
- 4. ディンゴ\青写真\青写真の引数4ミッシングLaravel ::生成()
- 5. 帆青写真ライフサイクル
- 6. R青写真/フロアプラン
- 7. フラスコ青写真add_url_rule
- 8. 青写真からパッケージをインポートするには?
- 9. 青写真テンプレートからベースフラスコJinjaテンプレートを拡張するには?
- 10. 青写真のSEO CSSフレームワーク
- 11. UE4青写真のマルチプレイヤースポーン
- 12. シェア2つの青写真
- 13. 角度 - コンポーネントの青写真
- 14. Cloudify青写真アップロードのインポートエラー
- 15. aiohttp本体の最初のnバイトのみをダウンロードします。
- 16. 外部バンドルから青写真でBeanを作成する
- 17. Pythonでバイト文字列の最初の20バイトをカットする最も簡単な方法は何ですか?
- 18. Flask:青写真の中でアプリコンテキストを使用するには?
- 19. 青写真10ピクセル縦スクロール
- 20. フラスコ青写真構造
- 21. テストルーティング青写真 - フラスコRestplus
- 22. 価値が青写真
- 23. 最初のNバイトをテキストファイルから削除する
- 24. どこに私の青写真before_requestを置くのですか
- 25. ConstraintLayoutの青写真は、最終的な設計
- 26. 写真を最新の写真から古い写真に並べ替えるには?
- 27. AWSラムダ関数から青写真を作成する
- 28. コンパスの青写真グリッドを表示
- 29. は、私はフラスコ内の青写真を学び、URLが青写真から提供できるかテストするには、次の短いスクリプトを書いていたフラスコの青写真が
- 30. unrealエンジンのパンチアクション、青写真のチュートリアル
ラクダの青写真とはどういう意味ですか? Javaクラスと5行のコードを書くことになりますが、これを行うにはxmlファイルに何かを書きたいだけですか? –
ちょっと@ClausIbsen - 正確に。私は純粋なxmlで方法を見つけることを試みる – Yannick