代码之家  ›  专栏  ›  技术社区  ›  alexn

最佳架构解决方案

  •  3
  • alexn  · 技术社区  · 16 年前

    我正在构建一个应用程序,它(目前)由一个web应用程序(ASP.NETMVC)和两个控制台应用程序组成。

    web应用程序只是用户界面。第一个控制台应用程序是一个在指定时间间隔内运行的服务,它会刮取多个网页。第二个控制台应用程序负责通过邮件从我的“Downloader”发送信息。我的控制台应用程序在不同的计算机上运行。UI只显示下载程序的结果。

    程序如下:

    当用户在UI中添加一个URI进行刮取时,该URI将保存到SQL Server表中。然后,我的“downloader”选择所有URI并将其刮除,然后将其插入到结果表和邮件队列表中。然后,我的“邮件发送者”从邮件队列表中选择所有行,并将信息发送给用户。

    这是“最佳”解决方案,还是我可以以任何方式对其进行优化?我觉得现在很难维持。也许我可以使用WCF在我的应用程序之间直接通信?

    控制台应用程序在不同计算机上运行的原因是“Downloader”需要连接到VPN,我无法从VPN发送邮件。

    2 回复  |  直到 16 年前
        1
  •  3
  •   dariol    16 年前

    您可以使用NServiceBus在服务和web应用程序之间发送消息。

        2
  •  0
  •   Ed Power    16 年前

    构建一个WCF服务器,其下面有一个RabbitMQ消息队列。 http://www.rabbitmq.com/dotnet.html

    如果需要,这可以为您提供卓越的性能和消息持久性。