問題タブ [amazon-sqs]
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.
amazon-web-services - 開発中のAmazonSQSのエミュレート
私はAmazonSQS、おそらくSimpleDBを使用して開発を開始することに非常に興味があります。私の質問はこれです。開発の目的で、機能を模倣するオープンソースソリューションはありますか。EC風のクラウドを作成するためのEucalyptusプロジェクト(http://open.eucalyptus.com )にすでに遭遇しました。
私はグーグルで成功していません、それはエントリーのコストがとても安いからだと思います、しかしそれでも、誰かがこのようなことを知っていますか?
ruby-on-rails - RightScale right_aws GEM を使用した Sqs と SqsGen2 の比較
Rails で right_aws (1.10.0) GEM を使用しようとしていますが、問題を 3 行の irb セッションに減らしました。以下の作品
これが失敗している間
とNameError: uninitialized constant RightAws::SqsGen2
。GEM ソースのクラス定義を確認しました。ドキュメントは古いですが正確に見えますが、何が間違っているのかわかりません。
また、何か新しいものを構築している場合、古いインターフェイスを使用したい理由はありますか?
c# - AmazonSQSを使用するためのベストプラクティス-キューのポーリング
私はeコマースサイトにメールを送信するためのサービスを設計しています(注文確認、アラートなど)。計画では、送信するメールを表すXMLのチャンクを生成し、スティックする「SendEmail」メソッドを使用します。 AmazonSQSキューにあります。私のWebアプリや他のアプリケーションは、これを使用してメールを「送信」します。
次に、キューをチェックし、電子メールメッセージを物理的に送信する方法が必要です。(私はどのようにメールを送信するかを知っています)
キューを「ポーリング」するための最良の方法について知りたいのですが。
たとえば、Windowsサービスを作成し、Quartz.netのようなものを使用して、x分ごとにキューをチェックするようにスケジュールする必要がありますか?これを行うためのより良い方法はありますか?
c# - 文字列のサイズを決定して圧縮する方法
現在、 Amazon SQSを使用する C# でアプリケーションを開発しています 。メッセージのサイズ制限は 8kb です。
次のような方法があります。
このメソッド内で、まずメッセージを圧縮します (ほとんどのメッセージは json として渡されるため、すでにかなり小さいです)。
圧縮された文字列がまだ 8kb より大きい場合は、S3 に保存します。
私の質問は:
文字列のサイズを簡単にテストするにはどうすればよいですか? また、文字列を圧縮する最良の方法は何ですか? 私はサイズの大幅な縮小を探しているのではなく、ちょうどいいものと簡単なもの、そして反対側を簡単に解凍できるものを探しています.
php - キューシステムからコンピューティングジョブを実行するPHPスクリプトループを永久に持つ
現在、サーバー上で永久に実行され、計算するデータのSQSをチェックするperlスクリプトがあります。このスクリプトは約6か月間実行されており、問題はありません。
そこで、PHPのCLIに切り替えて、スクリプトを永久にループさせたいと思います。主な理由は、私がPHPに精通しているからです。
基本的に、
スクリプトはshell_exec( "/ shell_script.sh");を実行します。処理には最大2時間かかる場合があります。これにより、最大実行時間などがトリガーされますか?
これは「大丈夫」ですか?そうでない場合、代替手段は何ですか?
php - PHPでSOAP WSDLの異なるポートを選択するにはどうすればよいですか?
Amazon AWS SQS WSDL ( https://sqs.us-east-1.amazonaws.com/doc/2009-02-01/QueueService.wsdl ) には、異なる「アドレス」を持つ複数の「ポート」がリストされています (このファイルは、サービスの HTTP および HTTPS アドレスを指定します。
PHP SOAP オブジェクトの使用:
そのコードを実行すると、「エラー: aws:Client.RequiresSSL-SSL 接続が下位互換性のある SOAP 認証に必要です。」と表示されます。最初の「ポート」(HTTP ポート) を使用して AWS サービスに接続していますが、これはこの種の認証では許可されていません。
$sc->__setLocation('https://queue.amazonaws.com');
の前に (WSDL ファイルから URL をコピーして貼り付けた) 行を追加すると__soapCall
、問題なく動作しますが、SoapClient オブジェクトに、静的文字列として渡すのではなく、WSDL で他のポートを使用するように指示するにはどうすればよいですか?途中で HTTPS URL を変更した場合はどうなりますか?
api - EC2 インスタンスからの Amazon SQS リージョン
API 呼び出しでリージョンを指定せずに EC2 インスタンスから SQS キューを作成すると、どのリージョンにキューが作成されますか。
私が走るとき
boto.sqs.regions()
非 ec2 マシンから 4 つのリージョンを取得します。
[RegionInfo:us-east-1, RegionInfo:eu-west-1, RegionInfo:us-west-1, RegionInfo:ap-southeast-1]
私が入手したアジア太平洋地域の EC2 マシンから
[RegionInfo:us-east-1, RegionInfo:eu-west-1, RegionInfo:us-west-1]
Amazon は EC2 インスタンスのリージョンに基づいて SQS のリージョンを設定しますか。他の地域のキューにアクセスする方法はありますか?
Python Boto ライブラリを使用しています。
php - PHPスクリプトを永久に実行し、キューにアクセスします
キューシステムからコンピューティングジョブを実行するPHPスクリプトループを永久に持つことも参照してください。しかし、それは私のすべての質問に答えるものではありません。
PHPスクリプトを永久に実行したい場合は、キューにアクセスしてジョブを実行します。
メモリの問題の可能性は何ですか?それらを回避する方法は?(フラッシュ機能または使用する必要があるものはありますか?)
スクリプトが何らかの理由で停止した場合はどうなりますか?自動的に再起動するための良い方法は何でしょうか?
スクリプトを開始するための最良の基本的なアプローチは何でしょうか。永久に実行されるので、cronは必要ありません。しかし、どうすれば起動できますか?(2も参照してください。)
php - PHP でメカニズムに従ってください: どの戦略を使用しますか?
Twitterのようなフォローメカニズムを構築しようとしています。ユーザーがアクションを実行します。すべてのユーザーのフォロワーのリストを作成し、すべてのストリームに何らかの情報を入力します。これには時間がかかる可能性があるため (10,000 人のフォロワーがいて、情報を挿入するストリームが 10,000 ある場合、つまり、おそらく 10,000 の SQL 呼び出し)、アクションを実行するユーザーが移動できる間に、これがバックグラウンドで行われるようにしたいと考えています。彼の人生を続けてください。
そこで、私が考えている戦略は次のとおりです。
- ユーザーがアクションを実行します。
- php スクリプトは、すべての作業を行う別の php スクリプトを開きます。これには 1 ~ 2 秒かかる場合があります。
- その間、アクションを実行したユーザーは自分の人生を続けることができ、スクリプトはそのまま進行し、高速です。
考え?また、SQS のようなキューを使用して遊んでいましたが、このアプローチも機能するように思えますか? さらに、(私にとって) ローカルでテストしやすく、ec2 以外のホストで実行しやすいという利点があります。
これが良いアプローチである場合、php スクリプト内から php スクリプトを開くにはどうすればよいでしょうか? (phpスクリプトがURLにある場合)そのスクリプトが存在するURLを取得するのと同じくらい簡単でしょうか?
php - EC2を使用してS3ファイルを圧縮する
EC2を使用して、S3バケットに保存されているいくつかのファイルを圧縮しようとしています。SWFUploadをPHPで動作させ、ファイルをS3にアップロードすることに成功しました。莫大な転送コストをかけずにS3ファイルを圧縮する最良の方法は、EC2を使用してS3を処理することだと読みました。多大な労力を費やした後、EC2サーバーを実行してSSHで接続することができましたが、ここから何をすべきかわかりません。
S3ファイルを圧縮してバケットに戻すための最良の方法は何ですか?
理想的には、ユーザーのバッチアップロードがSQSをトリガーし、EC2サーバーを1日1回起動してすべてを圧縮し、ダウンロードのためにS3に戻します。ここからどこへ行くのかわからない。アイデア?