我正在處理將從Azure Service Bus處理郵件的解決方案,我的同事建議使用我們現有的Asp.Net WebApi應用程序之一併訂閱OWIN啓動如在Owin Startup中訂閱使用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我想不出任何參數來他說服我的想法。
所以問題是:
- 誰是誰非,我或我的同事,也許這兩種解決方案都還好嗎?
- 如果我的同事不對,他的解決方案有什麼爭議?
你改變了主意嗎?現在在您的項目中實施這個權利是什麼? –