私の同僚は、既存のAsp.Net WebApiアプリケーションの1つを使用し、ASBにOWINを申し込むAzure Service Busからのメッセージを処理するソリューションに取り組んでいます。スタートアップ例えばOwinスタートアップクラスのOnMessageを使用してAzureサービスバスを購読する
public class Startup
{
public void Configuration(IAppBuilder app)
{
// ... registering WebApi etc
var queueClient = SubscriptionClient.CreateFromConnectionString("connection string", "sometopic", "somesubscription");
queueClient.OnMessage(m =>
{
//do something with message
m.Complete();
}, new OnMessageOptions
{
AutoComplete = false,
AutoRenewTimeout = TimeSpan.FromSeconds(30),
MaxConcurrentCalls = 30
});
}
}
は、私は個人的に、これはそれを行うには正しい方法ではありません、代わりに私たちはWebJobsまたはWorkerRoles、私は彼を説得するために、任意の引数を考えることができないhovewerを使用すべきだと思います私の考え。
だから質問がある:右である
- は、私や私の同僚、または多分両方のソリューションはOKですか?
- 私の同僚が正しくない場合、彼の解決策に対する議論は何ですか?
アイデアを変更しましたか?あなたのプロジェクトでこの権利の実装は何ですか? –