RabbitHub开源
RabbitHub开源情况及计划
之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在RabbitHub中的群友们第一时间了解到了RabbitHub的现状,在今天一个忙里偷闲的时间跑上来写一篇文章来介绍RabbitHub的相关情况。
RabbitHub开源了没?
在经历过一些问题的修复后RabbitHub在几个月前已经开源了
开源的核心框架
开源的组件
- Rabbit.Components.Bus.SignalR
- Rabbit.Components.Command
- Rabbit.Components.Data
- Rabbit.Components.Data.EntityFramework
- Rabbit.Components.Data.Mvc
- Rabbit.Components.Data.Migrators
- Rabbit.Components.Logging.NLog
- Rabbit.Components.Logging.NLog.Web
- Rabbit.Components.Security
- Rabbit.Components.Security.Web
- Rabbit.Components.Web.SignalR
项目开源地址:https://github.com/majian159/RabbitHub
有基于Web的Demo了吗?
RabbitDemo项目增加了基于MVC的Demo,并有一个扩展热拔插的简单管理示例。
RabbitHub in NuGet
为方便大家使用RabbitHub已经全部上传至NuGet,且会根据项目的提交情况及时进行更新。
地址:http://www.nuget.org/packages?q=Tags%3A%22rabbithub%22

RabbitHub的下一步
RabbitCMS
早在一个多月前我创建了RabbitCMS项目旨在为大家提供一个基于RabbitHub构建的一个较完整的项目,让大家更容易了解框架与相信框架的稳定性,但由于这段时间在赶公司的项目所以计划有所搁浅但接下来的一段时间我会根据空闲时间的多少接着完成这个项目,如果时间比较多就做的强大些反之做出一个简单的CMS,待日后完善。
相关文档
RabbitHub的文档还相当稀少,其实之前做框架的时候我有写了配套文档,只是由于框架的更新导致文档中部分内容无法衔接,我会在后面抽出时间整理出相关文档供大家参考。

RabbitHub交流方式
QQ群:384413261
Email:majian159@live.com
最近在做什么
最近的三件大事:
- 考驾照
- 开发“微页面”
- 微信SDK
关于微页面

微页面参考了第三方产品的UI,在前端和后端进行了完善的设计,提供了UI层面上统一的开发与使用体验。
相关设计图
目前该套东西是商业产品中的一部分,我会尽可能的将核心部分开源出来且不影响目前使用中的商业产品。
关于微信SDK
微信SDK目前还没有完全完成,当前的完成度在80%左右。
现在关于微信的SDK成熟且开源的也有不少,为什么还要单独造轮子?
重新造轮子的初衷:性能、易使用性。
关于性能测试结果
迭代次数:1W次
第三方SDK:暂不透露名称
消息序列化测试结果(Rabbit为新轮子的数据)

消息反序列化测试结果(Rabbit为新轮子的数据)

为什么纠结性能?
公司想打造一个基于微信的平台,至少在目前公司内部的开发团队可以接入,而每个项目组所服务的公众号的请求数也是无法估算的,所以性能是我们很关心的一个问题,1W次不是一个遥不可及的数字而是真正有可能发生的所以这边大家就不要纠结节省这“一点点的性能”没有必要咯。
ps:新的SDK在性能上还有提升的空间,当完成SDK的功能后会花一点时间再次提升性能。
一样的我会尽量在不影响商业产品的情况下开源出这个SDK。
写在最后
关于这篇文章中的内容:RabbitHub、微页面、微信SDK有兴趣的可以入群或者私信我一起探讨。
RabbitHub开源的更多相关文章
- RabbitHub开源情况及计划
之前写过一篇".NET 平台下的插件化开发内核(Rabbit Kernel)",已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在RabbitHub中的群 ...
- 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...
- .NET平台下的微信SDK(Rabbit.WeiXin)开源发布
在上一篇文章<RabbitHub开源情况及计划>上有提及到了一个新的开源项目——微信SDK,经过几天的努力现在开源发布Beta1版本. 目录 前言 特点 功能 支持的消息类型 请求消息 事 ...
- 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新
本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
[原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- 哪种缓存效果高?开源一个简单的缓存组件j2cache
背景 现在的web系统已经越来越多的应用缓存技术,而且缓存技术确实是能实足的增强系统性能的.我在项目中也开始接触一些缓存的需求. 开始简单的就用jvm(java托管内存)来做缓存,这样对于单个应用服务 ...
- 开源:Taurus.MVC 框架
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- effective c++ 条款6 如果不想要就要告诉大家
这个条款应该和第五个放在一起 编译器默认生成 1 无参构造函数, 2 析构函数 3 拷贝构造函数 4 赋值预算符 当我们不需要,就要显示的告诉大家我们不需要. 方法:自己声明这个函数为private, ...
- python K-means工具包初解
近期数据挖掘实验,写个K-means算法,写完也不是非常难,写的过程中想到python肯定有包,尽管师兄说不让用,只是自己也写完了,而用包的话,还不是非常熟,略微查找了下资料,学了下.另外,自己本身写 ...
- Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
Subclipse不能正常工作,打开后报错: Failed to load JavaHL Library. These are the errors that were encountered: no ...
- SICP-2锻炼.34
[锻炼2.34] 为x给定值,找到一个多项式x的值,它也可以被形式化为累积. 下多项式的值: an*x^n + an-1*x^n-1 + .... + a1*x + a0 採用著名的Horner规则, ...
- JavaScript的"类"
1. 基本创建“类”方式 var Class = function(){ var klass = function(){ this.init.apply(this, arguments); }; kl ...
- RunJS推荐用于个人使用(使用方便JS、css实时预览、编辑、管理等功能)
RunJS,在线编写.展示html.js.css代码,拥有实时预览.分享.Fork.代码高亮.自己主动完毕等多项特性,提供文件上传.多种登录方式. 地址:http://runjs.cn/ waterm ...
- poj2386 Lake Counting(简单DFS)
转载请注明出处:viewmode=contents">http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj ...
- 不一样的味道--Html和Xml解析、格式、遍历
很多其它内容查看官网:http://www.tinygroup.org TinyXmlParser一切以简单.有用.高速为主. 演示样例1:Xml字符串解析 比方,我们要解析一段Xml字符串,简单例如 ...
- 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据
上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...
- C# 读取IE缓存文件(1)
using System; using System.Runtime.InteropServices; namespace Common { public class IECache { [DllIm ...








