.net/c#的一些常用框架中间件

摘要:
任务调度石英。NET:Quartz NET是一个开放源码的作业调度框架,非常适合于常规轮询数据库同步、常规电子邮件通知和正常工作中的常规数据处理。集成的Quartz NET应用程序可以重用来自不同事件的作业,也可以为一个事件组合多个作业。NServiceBus是一个用于构建企业级的开源通信框架。NET系统。,它可以帮助开发人员构建企业NET系统,避免许多典型的常见问题。通过一系列严格的关注,MassTransit和应用程序之间的联系被最小化,界面清晰。ESB。NET:一种采用MS-PL协议的开源企业服务总线。
  • 任务调度
    • Quartz.NET:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。Quartz.NET允 许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
  • 日志记录
    • NLog
    • Log4Net
  • IOC
    • Ninject:轻量级ioc
    • Castle:
    • Autofac:
  • ORM:
    • Dapper:轻量级orm,Stackoverflow在使用(Dapper-Extensions),性能优越
    • Entity Framework:微软自家的ORM框架
    • NHibernate:Hibernate的.net实现
    • Mybatis.net:mybatis的.net实现
    • ServiceStack.OrmLite:
  • WPF
    • MvvmLight:轻量级mvvm框架
    • Prism:官方mvvm框架
  • 通讯
    • Akka.net:基于actor模型的高性能并发处理框架
    • Helios:(不再更新)
    • Thrift:一种可伸缩的跨语言(c#、C++、Java...)通讯服务框架
    • Supersocket:国产优秀通讯框架,
    • Fastsocket:另一个国产socket通讯框架
    • DotNetty:开源,netty的.net实现。Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持
  • 总线
    • NServiceBus:需要序列,不免费。NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助 开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深 入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。
    • MassTransit:开源。Mass Transit是一个.NET平台上的用于构建松耦合应用程序的服务总线框架,这个服务总线支持YAGNI原则(YAGNI原则,就是通过重构提取公因式 当出现一次时,不分层,以后业务复杂了,马上抽象出一个层次来,分层是依赖倒置原则和模版方法模式的应用。)。通过一套严密的关注点,Mass Transit和应用程序之间的接触最小化和清晰的接口.
    • ESB.NET:开源的企业级服务总线,采用的协议是MS-PL。ESB.NET主要包含了MSMQ消息队列机制,SOAP消息收发,ROUTER服务路由,WCF,WSE消息扩展(消息加解密,压缩),还有WF工作流
    • Shuttle:开源。它为开发面向消息的事件驱动架构(EDA[1])系统提供了一种新方法
  • MQ
    • RabbitMQ:基于Erlang开发,是AMQP(高级消息队列协议)的标准实现,性能和可靠性非常不错,支持序列化和集群。
    • Redis.List:基于Redis的List实现(LPUSH,RPOP)

【参考】

1.面向服务架构(SOA)和企业服务总线(ESB)--http://www.cnblogs.com/shanyou/archive/2008/04/19/1161452.html

免责声明:文章转载自《.net/c#的一些常用框架中间件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇随手修改网页背景色,不再忍受刺眼网页【转】Impala常见错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# ------ C# 和 .NET

C#  一个支持面向对象的编程语言,由微软开发,对就是windows 系统的微软,既然提到微软那你应该会了解到 .NET 框架。    .Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。 一个软件不是由一...

JavaEE简介

1、为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发 2、什么是JavaEE JavaEE是一个开发分布式企业级应用的规范和标准。 Java语言...

ASP.NET Core使用Quartz定时调度

在应用程序开发过程中,经常会需要定时任务调度功能,本篇博客介绍Asp.net Core如何使用Quartz完成定时调度 一、Quartz使用步骤 创建调度器scheduler,并开启 创建Job作业 创建tigger触发器 把作业和触发器放入调度器中 二、Quartz的API IScheduler - 与 scheduler 进行交互的主要接口 IJ...

文字识别OCR开源框架的对比--Tesseract vs EasyOCR

​ 前言: OCR文字识别在目前有着比较好的应用,也出现了很多的文字识别软件,但软件是面向用户的。对于我们技术人员来说,有时难免需要在计算机视觉任务中加入文字识别,如车牌号识别,票据识别等,因此软件对我们是没用的,我们需要自己实现文字识别。 在文字识别方面,主要有两款主流的开源框架Tesseract和EasyOCR。本文讨论了 Tesseract 和 Ea...

[置顶] Windows显示驱动(WDDM)编程初步(2)

欢迎转载【作者:张佩】【原文:http://www.yiiyee.cn/Blog/wddm2/】 第二部分专门只讲VIDPN。这是后面内容的基础。WDDM框架用VIDPN这个概念,来描述它所要处理的显示关系。 VIDPN VIDPN的全称是Video Present Network,这个因为词组不太好翻译(直译可以是:视频提交网络,但颇为难听),所以一般都...

安装RF框架(基于Python)

1、安装Python, 下载地址【https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi】 系统环境配置上,配置好环境,路径是安装的路径 测试是否安装好,以管理员身份运行cmd,输入python 2、安装pip cmd:get-pip.py  好像不用安装 3、安装CMD执行【p...