問題タブ [azure-storage-queues]

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.

0 投票する
1 に答える
2240 参照

azure - Azure WebJob ProcessQueueMessage が CloudQueueMessage の読み取りに失敗する

要約すると、パラメーター型を使用しCloudQueueて、WebJobs SDK のProcessQueueMessageメカニズムを介して Azure Web ジョブにリンクされています。CloudQueueMessageこれにより、FunctionInvocationExceptionを介してトリガーされたときに私に与えられますQueueTrigger


詳細

次のメソッドCloudQueueを使用して、アイテムが に正常に追加されます。AddMessageAsync

そして、期待されるオブジェクトの JSON 表現としてキューに表示されます (Cloud Explorer のメッセージ テキスト プレビューから):

ただし、ProcessQueueMessageメソッドがトリガーされると:

...私は得るFunctionInvocationException

messageこれは、パラメーターがオブジェクトへの JSON の読み込みに失敗していることを示唆しているようCloudQueueMessageですが、それは私が制御できるものではないようです。

なぜこれが起こっているのかについて誰か提案がありますか?


バージョン情報

Microsoft.Azure.Webjobs 1.1.1

WindowsAzure.Storage 6.2.2-プレビュー

DNX 4.5.1

バックグラウンド

Troy Hunt - ウェブジョブの入門書

MSDN - ハウツー記事

0 投票する
2 に答える
829 参照

c# - Azure Storage Queue を使用して XML ファイルを送信するにはどうすればよいですか?

2 つのサーバー間で xml ファイルを送信する必要があります。これらのファイルは最大 1MB です。

これらのファイルの中間宛先として Azure Storage Queue を使用することを検討していましたが、メッセージ サイズに 64 KB の制限があることを読みました。64kb を超えるメッセージを送信する必要があることは珍しくないと思います。

制限を回避する方法はありますか?おそらく圧縮?

0 投票する
2 に答える
2126 参照

node.js - Azure 関数の 1 回の実行で複数の項目をキューに入れることはできますか?

timerTriggerコレクションを処理し、(Node.js 関数によって) さらに処理するために処理結果をキューに入れる Node.js Azure 関数がありますqueueTrigger

コードは次のようなものです。

toBeQueuedこのコードは、キューに入れようとしている各コードではなく、最後のキューのみをキューに入れます。

複数のアイテムをキューに入れる方法はありますか?

アップデート

明確にするために、配列をキューに入れるだけでなくtoBeQueued、 の各反復でa をキューに入れることについて話しているのです。forEachはい、配列をキューに入れることができない Azure 関数の問題がありますが、回避策があります。すなわち、{ items: items }

0 投票する
1 に答える
1685 参照

c# - Azure ストレージ キューのサイズ/位置を取得する方法

ASP.NET Web API からアイテムを Azure ストレージ キューに送信しています。キュー内のアイテムの位置についてユーザーにフィードバックを提供し、アイテムの位置を更新できるようにしたいと考えています。彼らが戻ってきた場合のアイテムまたは同様の何か。

ここでの質問とはあまり関係がありませんが、これはアイテムをキューに配置するために使用している方法です

だから私は突っついてきましCloudQueueClientCloudQueueが、私が見つけることができたのはCloudQueue.ApproximateMessageCount、常にnullを返すものだけでした。

私はまた、キュー内のアイテムのサイズと位置を取得する方法について具体的に注意しながら、常に入門ガイドを作成する方法を少しグーグルで試してみましたが、それは可能ですか?

0 投票する
1 に答える
129 参照

azure - ListQueuesSegmented と ListQueues

Azure Storage Queue Client を使用して、作成されたすべてのキューを一覧表示しています。これら 2 つのメソッドがありclient.ListQueuesSegmentedclient.ListQueuesSDK に含まれています。どちらもプレフィックスを使用してクエリを実行できます。ListQueuesSegmented次のセグメントを照会するのに役立つトークンを使用します。どのシナリオでどちらを使用するかを理解しようとしています。

0 投票する
1 に答える
2404 参照

azure-storage - Azure Storage キューの概算メッセージ カウント プロパティが null 可能であるのはなぜですか?

タイトルは私の質問をほとんど説明しています:

ストレージ キューにメッセージがない場合、キュー参照を取得して接続できたと仮定すると、なぜ 0 を返さないのでしょうか? 代わりに、 を返しますnull

メッセージ数が「概算」であるという事実と関係がありますか? 好奇心旺盛、何よりも。

0 投票する
1 に答える
116 参照

c# - Task.Run でストレージ キューを作成すると、処理時間が 2 倍になる

製品フィード ファイルをシステムに処理するプロジェクトがあります。1 つの特定のフィード ファイルでは、プロセス全体に約 40 ~ 50 分かかります。これで、フィードから画像を処理するを作成し、ストレージ クライアントを作成WebJobして、最初のプロジェクトから に画像の URL を送信しています。WebJobそれを自分のプロジェクトに入れると、処理時間が大幅に増加したので、Task.Runto useFire and Forgetアプローチで使用してみましたが、それでも全体の処理時間は約 2 時間になりました。

ストレージ キューを作成するメソッドを呼び出す方法を次に示します。

そして、これがキューメッセージを作成するための私のコードです

処理時間が 2 倍になった理由がわかりません。また、それを回避する方法も見つかりません。これを解決するのに役立つアイデアは本当に役に立ちます。