【发布时间】:2013-04-10 18:46:17
【问题描述】:
以前在我的 Web 应用程序中,当(从 UI)进行 CRUD 操作(或任何其他任务)时,我会使用如下简单的模式,利用 WCF。
GetUserByIDResponse response = new UserServiceClientProxy().GetByID(new GetUserByIDRequest() { UserID = UserID });
if (response.success) {
//response.data - Do something!
} else {
//Show error response.message
}
然而,从我的研究看来,如果打算在 Azure 平台上运行并使用 Cloud Services 模型进行部署,最好的方法是将此服务总线概念与如下代码一起使用
QueueClient requestClient = CreateQueueClient("RequestQueueName");
QueueClient responseClient = CreateQueueClient("ResponseQueueName");
MessageSession receiver = responseClient.AcceptMessageSession(ReplyToSessionId);
//blah blah
在通信时,我假设我的所有服务类型操作现在都通过服务总线处理正确吗?还是只考虑在应用程序的某些特定方面使用这种技术?
我想我要问的是,“服务总线是否可以替代为 Azure 平台设计的 SOA(面向服务的架构)?”
希望这是有道理的。
【问题讨论】:
标签: c# azure soa azureservicebus