【问题标题】:Start with remoting or with WCF从远程处理或 WCF 开始
【发布时间】:2010-05-05 23:54:03
【问题描述】:

我刚刚开始进行分布式应用程序开发。我需要(全部自己)创建一个用于文档管理的企业应用程序。该应用程序将在 Intranet 上运行(在防火墙内,现在不需要 Internet 访问,但可能会在以后)。

应用程序需要管理将存储在 MySQL 服务器中的图像(作为 blob),然后这些图像将由应用程序恢复,最终其中一个或多个将转换为 PDF。

性能是最重要的非功能性要求。

我有几个疑问。

  1. 你建议使用什么,.NET Remoting 或 WCF over TCP-IP(我认为第二个是最好的,因为我需要通过 Internet 公开业务逻辑,更改协议)。

  2. 您建议在哪里将图像转换为 pdf 文件,我使用的是 iText。 (我曾想过将业务逻辑存储在 IIS 中并通过 WCF 公开,并且该业务逻辑负责获取图像并将其转换为 PDF,因为 IIS 和 MySQL 服务器是同一台物理机器)。我询问在哪里进行转换,因为应用程序必须可以从多个设备访问,例如,对于移动设备,可能不需要 pdf。

非常感谢您。

【问题讨论】:

    标签: wcf architecture remoting distributed-apps


    【解决方案1】:
    1. WCF,仅当 WCF 在您的用例中出现诸如性能等问题时才考虑远程处理。 WCF 下还有更多可用的缩放和自定义选项。

    2. 视情况而定。如果通过网络发送图像存在问题,则可能必须在本地完成。但是,如 (1) 所示,您现有的建议似乎没问题。

    请参阅.Net Remoting vs. WCF 了解类似问题。

    【讨论】:

      【解决方案2】:
      1. 如果这是一个选项,肯定是远程处理

      2. 转换 - 与服务相同的框;因为该服务无论如何都会汇集图像 - 这是最好的地方。我不会把它放在数据库服务器上,以更好地分配负载并将非数据库负载与数据库特定负载分开。

      此外,请查看 .Net 4.0 RIA 服务。它们为您提供 .Net Remoting 和 WCF 的最佳组合

      【讨论】:

        猜你喜欢
        • 2011-12-24
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-01
        相关资源
        最近更新 更多