我正在处理将从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我想不出任何参数来他说服我的想法。
所以问题是:
- 谁是谁非,我或我的同事,也许这两种解决方案都还好吗?
- 如果我的同事不对,他的解决方案有什么争议?
你改变了主意吗?现在在您的项目中实施这个权利是什么? –