wcf - RPC 与服务总线风格 SPA

标签 wcf architecture nservicebus rpc servicebus

这些架构的优缺点是什么?

  • RPC 我指的是远程过程调用服务,如 WCF、WebServices
  • 然后在另一边,有更多的面向消息的框架
    如 MSMQ、NServiceBus、ServiceStack 等
  • 然后是混合方法,例如 WebAPI,这是某种
    远程事件记录模式(开箱即用,它只支持非常
    有限数量的动词,如“获取”、“放置”、“发布”等)。

  • 不管它是如何实际实现的(也就是。我并不真正关心持久性、事务等,因为无论抽象如何,所有这些都可以实现),这些抽象的优点和缺点是什么?

    同样,请不要提供低级的实现细节,我只是想要在健全的架构、最佳模式和实践,甚至最适合采用每种情况的情况和原因方面的差异。

    最佳答案

    RPC 的唯一好处是它看起来很熟悉,并给开发人员一种错觉,即服务调用的外观和行为就像普通的方法调用一样。

    否则 RPC 方法签名是紧密耦合的、脆弱的和脆弱的,并将您的服务契约(Contract)与其单个服务器实现联系起来。这是比较相同 WCF and Web API RPC services re-written in a message-based service 的较早答案.

    对于背景阅读,我在 WCF vs ServiceStack interview on InfoQ 中描述了 RPC 与基于消息的服务之间的区别。以及 what a message-based service istheir many advantages .

    关于wcf - RPC 与服务总线风格 SPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327566/

    相关文章:

    c# - 以编程方式安装证书吊销列表 C#

    java - 将初始(批量)数据导入 RESTful 系统的最佳做法是什么?

    c# - NServiceBus 可恢复性失败时发送消息

    php - 增加 MySQL wait_timeout 的影响

    user-interface - DDD/Presenter 模式 VS 用例最优查询

    azure - nservicebus 和 azure sdk 2

    c# - 使用 JSON 时 NServiceBus 处理程序出现空消息

    WCF - 安全协议(protocol)无法验证传入消息。

    不同用户 session 下具有命名管道的 WCF

    wcf - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求