問題タブ [osb]
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.
java - SOA:確かに、コードでESBの動作をエミュレートすることがより悪いオプションである理由
Webサービスレイヤーとして確立されたアプリケーションにゼロから構築されたSOAベースのプロジェクトがあります。
ESBによって提供されるサービスが、相互作用で順番に呼び出される複数のアトミック呼び出しで構成されているシナリオがいくつかあります。論理的には、次のようになります。
実際、このロジックはXSLT変換を使用して実装されており、XPathクエリは購入したESB実装に組み込まれています。これは、いくつかの理由で私には問題があるようです。
- ESBの実装は「重すぎ」てローカルに展開できないため、開発者は構成サービス(ビジネスの観点から見た単純な機能)をローカルでテストできません。全体的なテストは統合アクティビティです。
- これらおよび同様の制御ブロックを形成するために使用されるXSLT構文は、一般的なプログラミング言語のコードほど読み取り可能またはアクセス可能ではありません。(もし...なら、そうでなければ最後になど)XSLTは非常に長くて恐ろしいものになっています。
- 特定の複雑なシナリオでは、よりきめ細かい制御が有益です。つまり、補償アトミックサービスを呼び出して以前のアクションをロールバックすることにより、失敗した呼び出しを補償します。
プロジェクトに1年取り組んだ後、アプリケーション機能をアトミックサービスに分解するという概念は良いものだと思います。ただし、Javaのような単純な古いプログラミング言語で作成中のWebサービスを実装したいと思うことがよくあります。
私はこれがこのように見えると思います:
しかし、ここを読んで、私は次のように参照されていないステートメントを見つけました:
確かに、コードでESBの動作をエミュレートするのは悪いオプションです
悲しいことに、これは裏付けとなる理由もなく、事実の盲目的な声明(意見)として残されました。しかし、それは私をガタガタさせました。なぜ上記が真実である可能性がありますか?私は建築家に上記のすべての懸念を表明する電子メールを作成する準備ができていましたが、このコメントは私がすべきかどうか疑問に思いますか?
確かに、コードでESBの動作をエミュレートするのが最悪のオプションなのはなぜですか?
java - Oracle Service Bus トレース API
Java コードからプロキシ サービスを呼び出し、そのメッセージ トレースを受信する方法はありますか (OSB テスト コンソールのように)。
ご回答ありがとうございます。
database - OSBコンソールでデータベース・アダプタを使用してWebサービスを作成する方法は?
特定のタスクに関しては、OSB を DB アダプタで使用する必要があります。BPEL プロセスは OSB よりも優れたパフォーマンスを発揮しないと思います。私はいくつかのサイトを調べましたが、それらはすべて OSB コンソールではなく OEPE を示しています。任意の応答をいただければ幸いです。
include - Oracle Service Bus(11.1.1.6.0):問題
このスキーマを使用する場合:
このwsdlを使用すると:
このエラーメッセージが表示されます:
WSDLのスキーマタイプシステムの構築中にエラーが発生しました:D:\ Oracle \ Middleware_11.1.1.6.0 \ user_projects \ domains \ osb_cookbook_domain \ test:0:エラー:src-resolve.a:要素「Chick」が見つかりませんでした。Chick @ http://www.example.org/test/(testschema内)という名前の要素を参照することを意味しますか?
wsdlでこの行を変更した場合:
これに:
デプロイできませんでした。OEPEは次のエラーメッセージを返します。
WSDLが意味的に有効ではありません:エラー:src-resolve:要素'Chick @ http://www.example.org/test/'が見つかりません。
これはバグですか?
http-streaming - WCF を使用した OSB 11g ストリーミングが機能しない
OSB 11g を使用して、大きなデータを .NET WCF にストリーミングしようとしています。.NET クライアントとサーバーを使用して、この機能を確認します。.NET サーバー上の WCF へのサービス コールアウトを行うプロキシを作成しましたが、ストリーミングをトレースすると、OSB がクライアントからのすべてのストリームをメモリにバッファリングし、.NET WCF に送信することがわかりました。コンテンツストリーミング機能でプロキシを正しく構成したと思います。ところで、Linux Red Hat 5.5 で OSB を実行しています。WCFでの作業経験を共有してください。Proxy/Business サービスでのストリーミングの定義を共有できますか?
java - すべての JMS メッセージに一意の ID を渡す方法
私は問題に苦しんでいますが、まだ解決していません。Oracle WebLogic OSB には、多数のプロキシ サービスがあります。それぞれが一意の識別子を持つパラメーターを jms キューに渡す必要があるとしましょう。これにより、Java のサーバー側で複数のメッセージをまとめて集約できるようになります。私が知らないのは、この一意のヘッダーをプロキシ間で渡し、失われないようにする方法です。ここで私を助けてくれますか?よろしくお願いします。
java - JDeveloperによって作成されたWSDLをOSBに自動的にインポートするにはどうすればよいですか?
JDeveloperによって作成されたWSDLをOSBに自動的に登録するにはどうすればよいですか?JDEVでWebサービスの作成ウィザードオプションを使用してWSDLを作成し、それらのWSDLをXSDファイルに沿ってOSBに自動的に登録したいだけです。
前もって感謝します
java - OSB の XQuery 正規表現 StackOverflowError
私が本当にばかげている場合は申し訳ありませんが (私は Java っぽい RegEx を避けようとし、主にそのようなものには Perl を使用します)、本当に私を悩ませている問題にぶつかりました。
私が書いた関数を使用する OSB パイプラインに XQuery リソースがあります。それで:
org.apache.xmlbeans.impl.regex.RegularExpression.matchString
これは約 50% の確率で機能し、大規模な再帰スタック トレースを考えると、より大きな文字列では失敗する可能性があります。
問題は、以前は満足していた入力で失敗することがあるということ$arg
です。そのため、その時点で他に何が起こっているかに応じて、メモリが不足しているだけだと思います。したがって、これは、そうでない式ではなく、非効率的な式を示しています。動作しません。
問題は、マッチングよりも良い定義方法が見当たらないということです.*NAME;\d+;
- 特に、XQuery や OSB がかなり制限されているように思われる場合 (\d は実際には機能しなかったため、私のコードでは [0-9]) ...明らかな何かが欠けていない限り。
何か案は?