問題タブ [synapse]
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.
esb - Apache Synapse カスタム メディエーター
wso2 ESB を介して使用したい REST サービスがあります。サービスは JSON オブジェクトを返します。ただし、ESB に入って処理される前にJSON を変更したいと考えています。
カスタム クラス メディエーターをデプロイできましたが、それを使用してメッセージ本文 (JSON オブジェクト) を処理する方法がわかりません。これはこれを行う正しい方法ですか?
現在、私のサービス構成は次のようになっています。
また、ESB に入る前にメッセージ本文を変更する他の方法はありますか?
wso2 - ESB servicemix 対 WSO2/synapse
次の要件に最適な 100% オープン ソース ESB を探しています。検索後、Servicemix と WSO2/synapse の間で混乱しています
1- リクエスターは、すべてのサービスを REST (JSON オブジェクト) 経由で公開する必要があるモバイル アプリです
2-多くのバックエンド プロバイダー (JMS、SOAP、SMTP、LDAP など)
3- 複雑なビジネス ロジックを変換および実行するための簡単な方法と柔軟性を提供します
4- セキュリティとキャッシング
5- 何よりも、学習、使用、拡張が簡単で、学習量が少ない曲線と優れたチュートリアルとコミュニティのサポート
ありがとう、
delphi - SynapseTBlockSocketがときどきフリーズする
TCP/IPをクライアントとして使用して外部デバイスと通信するアプリケーションを作成しました。通信にSynapseライブラリ(v40)を使用しています。ただし、通信がフリーズすることがあります。JclDebugを使用してコールスタックを取得できました。これは、タイムアウトが定義されているにもかかわらず、パケットの受信が問題であることを示しています。
Delphi2009が使用されます。
この問題を解決するために私にできることはありますか?シナプスのバグ?
編集:ブロッキングラインは次のとおりです。
Select-functionはwinsock2APIからのものです。
Edit2: TimeValはSynapseコードによって設定されます:
元のソースコードはここにあります:http ://synalist.svn.sourceforge.net/viewvc/synalist/trunk/blcksock.pas?revision = 154&view = markup
使用されるタイムアウトは1000です。
Edit3: 2つの異なるホストと通信するために2つのクライアントスレッドを実行しています。他のものだけがぶら下がっているようです。アプリケーションは木曜日から実行されています。スレッド#2は5時間後にハングしましたが、スレッド#1はまだ実行中です。
wso2 - WSO2 ESB If Then Else、認証またはエラー
これは基本的な質問かもしれません。WSO2 の専門用語に慣れてきたところです。WSDL を使用して個別に展開し、適切な SOAP 要求を渡し、それに応じて情報を返すことができる 2 つのサービスがあります。今、私はそれらを「If then, else」ステートメントにまとめたいと思っています。これは、ある種のシーケンスで設定されると思いますが、フィルターをどのように使用するかはわかりません.
- 認証リクエストと情報リクエストでリクエストを送信
- 認証要求を行う - 成功した場合は続行、失敗した場合は 401
- 情報リクエストを行う - 情報を入手する
- 情報を返す
フォローできるサンプルがある場合、または WSO2 が持っている数百のサンプルの 1 つを教えてくれる場合は、それらから多くを引き出すことができませんでした。構成の XML ソースの例も機能する可能性があります。助けてくれてありがとう、そして WSO2 の専門用語とワークフローを知らない私に感謝します。
ftp - ユーザー名に @ を使用して FTP エンドポイントを構成する方法
WSO2 を使用して別の FTP にアクセスしていますが、特定の FTP のユーザー名には、サーバー構成用に事前定義された文字である「@」が含まれています。
ユーザー名「MY@USERNAME」でそのような FTP にアクセスするエンドポイントの例を次に示します。
ユーザー名の @ をエスケープする方法はありますか?
delphi - Delphi + Synapse:まだ接続されているかどうかを確認する方法
TTCPBlockSocket
TCP/IPアプリケーションに使用しています。問題は、接続がいつ失われたかを判断できないことです。
GetLastError
Read
0を返します0を返します
しかし、アプリケーションが接続されている場合、これらの値に遭遇するので、TCP/IP接続が失われたときに通知する方法を取得できます。
ありがとう
wso2 - WSO2エンリッチメディエーター
[WSO2 ESB V4.5.0] XML を蓄積するエンリッチ メディエーターの構成方法の何が問題になっていますか? データベースから XML を取得する n 個の PojoMediators のシーケンスがあり、それぞれが文字列として表される XML を使用してコンテキスト プロパティを設定します。たとえば、最初の PojoMediator が実行された後、そのコンテキスト プロパティは次のように設定されます。
そのXMLコンテンツで本文を充実させようとしていますが、最終的には次のようになります。
..エンリッチ メディエータが、参照された「custInfo」XML をエスケープしている場所。私のエンリッチ構成は次のとおりです。
エンリッチ メディエーターがプロパティ ("custInfo") をストレート テキストではなく XML フラグメントとして扱うように強制する手段はありますか? これが、メディエーターが XML フラグメントを指定するのではなく、ノードのコンテンツを設定していると信じているため、XML がエスケープされている理由だと思います。
wso2 - Synapse VFS トランスポートで暗黙的な TLS over FTP を構成する
ポート 990 で暗黙的な TLS over FTP のみを許可する ftp サーバーに接続する必要があります。ftps をサポートし、 Synapse プロジェクトで構築された WSO2 ESB 4.5.0 を使用しています。
WSO2 での ftps の設定例は、ここにあります。
FTP で暗黙的な TLS を使用するようにクライアントを構成する方法を見つけることができません。VFS のドキュメントからわかることは、構成のデフォルトは明示モードです。
暗黙モードの設定方法を知っている人はいますか?
esb - stWSO2ESB OutSequence 処理
WSO2ESB で XSLT を介して XML リクエストを SOAP に変換していますが、リクエスト パラメータをレスポンスで使用できるようにすることは可能でしょうか?
例えば
→SOAPに変換
応答では
XMLで返したい
ご覧のとおり、123 はサーバーに送信されておらず、サーバーから受信されていません。ただし、クライアントはこのパラメータを送信しており、リクエストでこのパラメータを使用して応答で送り返したいのですが、これは可能ですか? どうやって?私はシナプスが初めてで、WSO2ESBも初めてです。誰か教えていただけますか?
ありがとう。
java - 動的受信者リストへの確実な配信
Web サービスを介して動的受信者リストへの通知メッセージの配信を保証するプロジェクトを予定しています。現在、他の変換、ルーティング、およびプロキシの要件に Synapse を使用しています。Synapse または WSO2 がタスクに適している場合は、引き続き使用したいと考えています。
Synapse/WSO2 は、単一の受信者への配信を保証する WS-ReliableMessaging を提供し、RecipientList メディエーターを提供します。ただし、この 2 つを組み合わせる方法は明らかではありません。
受信者ごとに保証された配信が必要です。
WSO2 はこれを提供しますか?
1 つのオプションとして、Message Store/Message Processor パターンを使用することがあります。メッセージの複製がメッセージ ストアにダンプされる可能性があります。受信者ごとに 1 つずつ、目的の受信者の URL が埋め込まれています (カスタム メディエーターを使用する可能性があります)。Message Processor は、各メッセージ クローンを目的の受信者に送信できます。しかし、重要な質問があります。Message Processor は、最初に失敗した送信で停止し、その送信のみを再試行し続け、キュー内のすべてのメッセージをブロックしますか? 私の推測では、最初に失敗したメッセージが成功するまでブロックされると思います。