Azure WorkerRoles with Service Busキューを使用してマイクロサービスを作成しようとしていますが、動作させることができますが、ここからどこに行くのかはわかりません。サービスバスキューを持つワーカーロールが処理を完了すると、どのように通知されますか?
現在、私はWorkerRoleに接続して、OCRに送信する画像のURIを含む仲介メッセージを送信することができます。画像にOCRを実行できますが、クライアントにどのように戻ってきますかそれは非同期であるため、OCRは完了し、抽出されたテキストは?ここで
はClient.OnMessageClient.OnMessage((receivedMessage) =>
{
try
{
MyServiceBusMessage messageBody = receivedMessage.GetBody<MyServiceBusMessage>();
// Process the message
Trace.WriteLine("Processing Service Bus message: " + receivedMessage.SequenceNumber.ToString());
Trace.WriteLine("Service Bus message ID: " + messageBody.ID);
Trace.WriteLine("Service Bus message Type: " + messageBody.Type);
Trace.WriteLine("Service Bus message Image Name: " + messageBody.ImageUri);
Uri imageURi = messageBody.ImageUri;
Guid imageGuid = messageBody.ID;
receivedMessage.Complete();
string text = DoOCR(imageGuid, imageURi);
}
catch(Exception ex)
{
receivedMessage.DeadLetter("Exception Occured", ex.Message);
// Handle any message processing specific exceptions here
}
});
の私の実装である。しかし、今、私はここから行くことがどこか分からないと私は誰もが任意のアイデアを持っていた場合、またはので、私は思っていたオンライン役に立つ何かを見つけることができませんどこに行くのかのヒント。
は現在、私はそうのようなキューにメッセージを送信するためにコンソールアプリケーションを使用しています:QueueClient client = QueueClient.CreateFromConnectionString(constr, queueName);
using (var bMessage = new BrokeredMessage(message))
{
client.Send(bMessage);
}
は、私はそれはOCRが抽出されたテキストで完了しましたことを知らせるクライアントにメッセージを送ることができます?もしそうなら、私はそれをどのように達成するでしょうか?
メッセージを送信しているクライアントはどのような種類のアプリケーションですか? –
現在のところ、テスト用のコンソールアプリケーションです。私は使用しているコードで私の質問を編集します – hcham1