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数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- svn加入新的文件夹
方法一: 1.在远程server上生成新的文件夹 svn mkdir http://svn.xxx.com/svn/mobile/strategy/assistant/branches/talk -m ...
- Recall(检出率)和 Precision(准确性)
这两个方面是模式识别和信息检索使用措施值. 浅显易懂的理解,用以下的图片和公式最好只是. 那么 - 召回率R:用检索到相关文档数作为分子.全部相关文档总数作为分母.即R = A / ( A + C ) ...
- mysql 插入Emoji表情报错
今天做的了个获取微信粉丝的功能,发现将昵称插入数据库报错.长度肯定是够的 Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 找了点资料发现UTF-8编 ...
- Spring HTTPInvoker原理猜想(HTTP+序列化)
没有查看源码,仅作参考 实现步骤: 一,客户端 (1),远程调用信息封装为远程调用对象 (2),序列化写入到远程调用HTTP请求中 (3),向服务器发送 (4),服务器端返回的HTTP响应结果 (5) ...
- 网站通常使用一些javascript包裹 简化电话
//对于Web地址参数 //前面加"=="进行标识,否则直接返回 //解码时依据是否含有"=="标识来决定是否要解码 var base64EncodeChars ...
- android 常见的解决(mdpi、hdpi 、xhdpi、xxhdpi )屏幕调整
查询到执行的system service后,就能够在dumpsys后面加上service的名字,查看指定的service信息. adb shell dumpsys activity adb shell ...
- Discuz 楼主帖子采集
try { ; i < ; i++) { var html = GetHtmls("http://bbs.fobshanghai.com/viewthread.php?tid=3885 ...
- Windows 8实例教程系列 - 开篇
原文:Windows 8实例教程系列 - 开篇 2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载 ...
- HDU 1864最大报销额(一维背包)
题目地址:HDU 1864 刚上来看着挺麻烦的..细致看了看原来好简单好简单...仅仅要去掉一些不符合要求的发票,剩下的就是最简单的背包问题了..对于小数问题,仅仅要*100就变成整数了. 代码例如以 ...
- 自己动手写一个编译器Tiny语言解析器实现
然后,上一篇文章简介Tiny词法分析,实现语言.本文将介绍Tiny的语法分析器的实现. 1 Tiny语言的语法 下图是Tiny在BNF中的文法. 文法的定义能够看出.INNY语言有以下特点: 1 程序 ...