私はAzure Service Busがメッセージングシステムであることを理解しています。しかし、私が理解していないことは、これがCRUDアプリのシナリオにどのように適合するかということです。いくつかのプロパティ/ getter/setterメソッドを持つPersonクラスがあるとします。また、ユーザーが新しい人物を作成したい場合、「プログラム」は新しい人物オブジェクトを作成し、キューに追加します。 "バックエンド"コードはどのように見えるでしょうか?この要求を受け取り、それをデータベースに追加する必要がありますが、これは今どのようにですか?AzureサービスバスC#アーキテクチャ
-5
A
答えて
1
「バックエンド」コードはどのように見えますか?この要求を受け取り、それをデータベースに追加する必要がありますが、これは今どのようにですか?
新しいメッセージがキューに追加されたときにキューメッセージを処理するWebJobまたはAzure関数を作成できます。次に、メッセージからオブジェクトを逆シリアル化してデータベースに追加できます。
サービスバスキュートリガーは、このようなものです。
public class Functions
{
public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, TextWriter logger)
{
//deserialize the object from the message and add it to database.
}
}
詳細については、以下のリンクを参考にしてください。あなたはそれを告げたので、
関連する問題
- 1. Azureサービスバス3.2.2 BeginReceive()
- 2. サービスバスAzure App Services
- 3. Azureサービスバスのコンシューマーメッセージングパターン
- 4. SignalR Azureクラウドサービスとサービスバス
- 5. Azureサービスバス - TTL with ScheduledEnqueueTimeUtc
- 6. Azure WebJobs Azureサービスバスからのマルチインスタンス
- 7. Azureサービスバス中継のパフォーマンス
- 8. AzureサービスバスAddMessageが返す401
- 9. azureサービスバスとダイナミクスcrm統合
- 10. AzureサービスバスMessageReceiver Receive()Webソケットエラー
- 11. PythonでAzureサービスバスに接続
- 12. Azureサービスバスのシリアル化タイプ
- 13. Azureサービスバス連続WebJobポーズ
- 14. Windows AzureサービスバスでSignalRを拡大する
- 15. Windows Azureサービスバス - Enum値を持つBrokeredMessage.Properties
- 16. Azureサービスバス一意のサブスクリプション名(スケーリング時)
- 17. Azureサービスバスに関するトピックのフィルタリング
- 18. Azureサービスバスの読み取りパフォーマンス
- 19. MassTransit 3、Azureサービスバスでキューを作成
- 20. AzureサービスバスをScheduledEnqueueTimeUtcで設定したメッセージ
- 21. ローカルでAzureサービスバスを使用する
- 22. Azureサービスバスpub/subから複数のazure Webアプリケーションインスタンス
- 23. 単一のTCPチャネルは、Azureのサービスバスで、Redisのキャッシュ、キューなど
- 24. Azureサービスバスのパブリッシャーの空き待ち行列
- 25. OwinスタートアップクラスのOnMessageを使用してAzureサービスバスを購読する
- 26. Azureサービスバス - SQLFilterが正常に動作しない
- 27. CloudStorageAccount.ParseエラーでAzureのサービスバス接続文字列の結果
- 28. Azure機能:サービスバスの入力バインド(トリガーではない)
- 29. AzureサービスバスSessionHandlerのパーティション化されたキューの問題
- 30. Azureサービスバス - キューの最後までのOnMessageAsyncでのReadメッセージ
それはそれはそれがどのように動作するかだ:)あなたがメッセージをキューに追加し、これを知っている、バックエンドは、メッセージをピックアップし、それを処理します。これにはいくつかの方法があります:複数のタイプのアクションに対して複数のキューを持つことができます。メッセージにはトリガーするアクションが含まれている可能性があります。-1(または他のdb-invalid値)あなたはエンティティを追加したい...非常に多くのオプションがあります。 –
さらに、キューに追加するメッセージは、シリアル化されたデータにすることができます。私は過去にJSON文字列を使用しているので、人間が読むこともできます。その待ち行列のメッセージを「リッスン」する「ワーカー」は、そのオブジェクトを逆シリアル化し、その目的のために設計された特定のジョブを実行します。 – reckface