以前在我的 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 平台运行并使用云服务模型进行部署,最好的方法是使用此服务总线概念和如下代码
QueueClient requestClient = CreateQueueClient("RequestQueueName");
QueueClient responseClient = CreateQueueClient("ResponseQueueName");
MessageSession receiver = responseClient.AcceptMessageSession(ReplyToSessionId);
//blah blah
通信时我假设我的所有服务类型操作现在都通过服务总线处理正确吗?或者您是否只考虑在应用程序的某些特定方面使用这种技术?
我想我要问的是,“服务总线是为 Azure 平台设计的 SOA(面向服务的架构)的通用替代品吗?”
希望这是有道理的。