問題タブ [outbound]
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 - Spring Integration 単体テスト http:outbound-gateway
http:outbound-gateway
Spring Integration ワークフローで最適な単体テストを行う方法を見つけようとしています。
ゲートウェイは次のようになります。
具体的には、..
- 送信されるオブジェクトのシリアル化をアサートします。は
message-converters
からのメッセージを正しく処理しますrequest-channel
か? - サードパーティ サービスからの応答処理を確認します。さまざまな応答 (予期されるものと予期しないもの) とエラー (内部と外部) が与えられた場合の動作は何ですか?
エンドポイントを模擬し、統合ワークフローのステップが期待どおりに動作することをアサートする多くの単体テストがあります。次のようなもの:
このテスト方法は、ワークフローに沿ったステップに最適です。問題は、エンド ポイント ゲートウェイのテストです。
- をモックできないので
http:outbound-gateway
、テストしていません。 - 対話するために実際の HTTP サービスをデプロイしたくはありません。これは統合テストです。
- サードパーティ サービスは によってのみ解決されるため
url-expression
、モック アウトする Spring Bean はありません。
おそらく、Spring が送信しようとする HTTP リクエストを傍受できるでしょうか?
azure - Azure ストレージの送信データ コストを最小限に抑えるための戦略
私は、(とりわけ) ユーザーが Web API を介して写真をアップロードできるようにする Web サイトを構築しています。ユーザーの画像は azure ストレージ BLOB に保存され、ユーザー アルバムに表示され、ソーシャル メディアで共有されます。このサイトは、Azure Web サイトとしてホストされます。データ転送コストを最小限に抑えたいと思っています。Azure Web サイトとテーブル/BLOB ストレージ間のデータ転送にはデータ転送料金が発生しないことを理解しています (「アウトバウンド」とは見なされないため)、Azure Web サイトの外部から要求されたデータにはデータ転送料金が発生します。これに対応して、画像をブラウザに公開するための 2 つの戦略があります。
1.) Azure ストレージ内のイメージ BLOB への URI 経由 (例: ローカル ストレージ アカウントhttp://ipv4.fiddler:10000/devstoreaccount1/bcb2ad7581.jpg)
2.) ストレージから画像バイトをダウンロードして返す Web API 経由。たとえば、ローカル ホストhttp://localhost:58559/api/image/bcb2ad7581.jpg の場合
これらは私の仮定です。ストレージへの直接アクセス (上記の方法 1) の方が効率的です。Web API (上記の方法 2) を介して画像にアクセスすると、直接アクセスでは発生しないオーバーヘッドが発生するはずですよね? 各 Web API 要求は、asp .net スレッドと CPU サイクルを消費する必要があります。処理された Web API イメージ リクエストごとに、キューに入れることができず、キューに入れる必要がある、サイト上の他の Web API リソースに対するリクエストが 1 つ少なくなります。一方、画像が共有されている外部サイトでは、画像リクエストごとにデータ転送コストが (他のコストとともに) 追加されます。方法 1 でアクセスした場合。
したがって、私の戦略は、ストレージへの直接リンクを介してサイト内の画像にアクセスすることです (方法 1)。たとえば、ユーザーがアルバムを開くと、すべてのタグの src 属性に azure blob uri が含まれます。ただし、ユーザーが Facebook アイコンをクリックして共有すると、Web API を介して画像へのリンクが提供されます (方法 2)。ユーザーは「PinIt」ボタンなどのプラグインを使用してそのすべてをバイパスできることを認識していますが、それで問題ありません。
私はこのことだけを学んでいるので、私は道を外れている可能性があります. Azure Web サイトにアウトバウンド転送コストが適用されないというのは間違っていますか? 私はそうは思いませんが、控えめに言っても、価格設定モデル全体が混乱しています.
タグと src 属性を使用してブラウザーの HTML ページから BLOB ストレージにアクセスしており、アウトバウンド データ転送と見なされます。HTMLページがAzure Webサイトドメインからのものであっても? つまり、html クライアントではなく、サーバー側のコードがストレージにアクセスする場合にのみ無料ですか?
方法 2 (実際に方法がある場合) によって節約されたデータ転送コストはありますか? Web API メソッドに関連付けられた別のコスト (帯域幅コストなど) によって単純に相殺されますか?
BLOB ストレージへの直接アクセスのパフォーマンス上の利点について間違っているのでしょうか、それとも Web API 要求のオーバーヘッドについて間違っているのでしょうか?
設計の初期段階なので、必要に応じて Azure を捨てることができます。私はそれが私が探しているものだと思うので、むしろしたくありません。私はただで何かを欲しがるのではなく、私が消費するサービスに対して喜んでお金を払います. 当然のことながら、私は自分の無知が犠牲になることを望んでいません。
私はこれについてあなたのアドバイスをすることができました、そして本当にあなたの助けに感謝します.
rewrite - URL書き換えアウトバウンドIIS Express 8.0エラー
http://www.iis.net/learn/extensions/url-rewrite-module/creating-outbound-rules-for-url-rewrite-moduleの例に従っています
私が試したのは1.すべてのgzipコードを削除したことです。2.一部のWebサイトがそう言ったように、いくつかのレジストリを追加しますが、ほとんどはiis7用です。 http://www.deherrera.org/Blog/Post/23/IIS7-Dynamic-Compression-%E2%80%93-HTTP-Error-500-52
エラー コード : HTTP エラー 500.52 - URL 書き換えモジュール エラー。
トレースログ フォルダーのエラー メッセージ
azure - Azure 送信トラフィック ログ
アウトバウンド トラフィックの詳細を含むクラウド サービス Web ロールのログはありますか?
過去にサードパーティの Web サービスに対して行われた http リクエストを確認したいと思います。
いくつかのコンテキストを提供するために私の状況の簡単な要約:
予約済み IP があります。
Web サイトは HttpClient を使用してサード パーティの Web サービスに POST し、予約済み IP を承認する必要があります。
Web ロールを約 6 か月使用していますが、昨日、サードパーティへのすべてのリクエストが突然承認されなくなるという問題が発生しました。
サーバーへの RDP およびhttp://www.whatismyip.com/への参照は、予約済み IP がまだ使用されていることを示しています。
問題を迅速に解決する必要があり、クラウド サービスを再起動するとうまくいきました。その後、サードパーティへのリクエストが再び承認されるようになりました。
サード パーティは、サービスに問題は発生していないと主張していますが、残念ながら、トラブルシューティングに役立つ情報を提供してくれます。
今、私は問題の原因が何であったかを見つけようとしています。
アウトバウンド トラフィック リクエストのトラブルシューティング方法に関するアドバイスをいただければ幸いです。
sftp - IBM メインフレームへの Spring Integration Sftp アウトバウンド ゲートウェイ
Spring Integration sftp mainframe :failed to write file; を確認しました。ネストされた例外は 3: Permission deniedですが、リモート メインフレームにファイルを sftp することはできません。
コマンド ラインを使用して自分のアカウントに sftp する場合、ログイン ディレクトリは /home/users/snoopy になります。
ここから、コマンド「put filename //#12345」を発行すると、ファイルが転送されます。送信ゲートウェイで「//#12345」を指定する方法がわかりません。この同じコマンドを指定するために追加できるいくつかの sftp オプションはありますか? 式に追加されますか?、つまり、expression="payload.filename + ???"
現在のリモート ディレクトリは /home/users/snoopy であるため、問題なくそのディレクトリに配置できますが、//#12345 にはアクセスできません。
remote-directory を /home/users/snoopy//#12345 または /home/users/snoopy/#12345 に設定しようとすると、それらのパスは存在しません
これが私のゲートウェイ構成です:
この構成で、ファイルを /home/users/snoopy に送信できます。//#12345 に送信する方法がわかりませんでした。
spring - int-ftp:outbound-gateway を使用して ftp サーバーからディレクトリまたはファイルのリストを受信する方法は?
ftp サーバーに接続するように ftp アダプターを定義しましたが、ftp サーバーのログが表示され、ftp サーバーに送信された要求が表示されません。私のアダプターコードは次のとおりです。
これは以下を示します:
テスト用のユーザー名とパスワードを変更する場合 (偽のパスとユーザー名) 何も変更せず、例外をスローします
php - SMSを別の番号のphpに転送するTwilio
ここに私の問題があります。Twilio アプリに SMS を送信しましたが、そのテキストによると、別の番号で SMS の返信が必要です。さて、私は例から始めています。私のアプリはSMSを受信し、同じ番号に返信していくつかの単語を入力するように求めますが、返信を受け取ってもSMSは他の番号に届きません(両方の番号は以下のコードでtwilioに登録されています)最後の数字を編集しました)
これがコードです
みんなありがとう