2017-07-19 7 views
-5

私はAzure Service Busがメッセージングシステムであることを理解しています。しかし、私が理解していないことは、これがCRUDアプリのシナリオにどのように適合するかということです。いくつかのプロパティ/ getter/setterメソッドを持つPersonクラスがあるとします。また、ユーザーが新しい人物を作成したい場合、「プログラム」は新しい人物オブジェクトを作成し、キューに追加します。 "バックエンド"コードはどのように見えるでしょうか?この要求を受け取り、それをデータベースに追加する必要がありますが、これは今どのようにですか?AzureサービスバスC#アーキテクチャ

+0

それはそれはそれがどのように動作するかだ:)あなたがメッセージをキューに追加し、これを知っている、バックエンドは、メッセージをピックアップし、それを処理します。これにはいくつかの方法があります:複数のタイプのアクションに対して複数のキューを持つことができます。メッセージにはトリガーするアクションが含まれている可能性があります。-1(または他のdb-invalid値)あなたはエンティティを追加したい...非常に多くのオプションがあります。 –

+0

さらに、キューに追加するメッセージは、シリアル化されたデータにすることができます。私は過去にJSON文字列を使用しているので、人間が読むこともできます。その待ち行列のメッセージを「リッスン」する「ワーカー」は、そのオブジェクトを逆シリアル化し、その目的のために設計された特定のジョブを実行します。 – reckface

答えて

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. 
    } 
} 

詳細については、以下のリンクを参考にしてください。あなたはそれを告げたので、

How to use Azure Service Bus with the WebJobs SDK

関連する問題