偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

.NET平臺下的微信SDK(Rabbit.WeiXin)開源發(fā)布

開發(fā) 后端
在某一個傍晚,與頭為產(chǎn)品“雨后春筍” 歷經(jīng)一個下午的討論的結束而得出一個新的idea,架設一個暫現(xiàn)內(nèi)部使用的“云”平臺,目前主要含有微信相關服務內(nèi)容,主要目標為實現(xiàn)統(tǒng)一的微信接入地址 而可以使用微信自動接入的功能(微信開放平臺提供的一種授權方式,可以托管客戶的微信,而不需要客戶去配置服務器url、token等參數(shù)),而次要的目 的主要是為了公司內(nèi)部開發(fā)團隊更快的接入微信和實現(xiàn)不同項目對微信的統(tǒng)一管理與數(shù)據(jù)共享。

前言

    在某一個傍晚,與頭為產(chǎn)品“雨后春筍” 歷經(jīng)一個下午的討論的結束而得出一個新的idea,架設一個暫現(xiàn)內(nèi)部使用的“云”平臺,目前主要含有微信相關服務內(nèi)容,主要目標為實現(xiàn)統(tǒng)一的微信接入地址 而可以使用微信自動接入的功能(微信開放平臺提供的一種授權方式,可以托管客戶的微信,而不需要客戶去配置服務器url、token等參數(shù)),而次要的目 的主要是為了公司內(nèi)部開發(fā)團隊更快的接入微信和實現(xiàn)不同項目對微信的統(tǒng)一管理與數(shù)據(jù)共享。

    伴隨著這樣的需求,我打算重新造一個輪子,微信SDK(Rabbit.WeiXin),旨在提供更好的性能,更易擴展的機制。今天它以開源的姿態(tài)進入大家的視野,希望大家可以嘗試使用起來,更希望大家能夠參與進這個項目之中。

特點

  1. 較高的性能
  2. 易擴展性
  3. API易使用性

功能

支持的消息類型

請求消息(參考文檔:http://mp.weixin.qq.com/wiki/10/79502792eef98d6e0c6e1739da387346.html

  1. RequestMessageImage(圖片消息)
  2. RequestMessageLink(鏈接消息)
  3. RequestMessageLocation(位置消息)
  4. RequestMessageShortVideo(短視頻消息)
  5. RequestMessageText(文本消息)
  6. RequestMessageVideo(視頻消息)
  7. RequestMessageVoice(語音消息)

GitHub:https://github.com/RabbitTeam/WeiXinSDK/tree/master/Rabbit.WeiXin/SDK/Rabbit.WeiXin/Messages/Request

事件消息

由于較多直接給出GitHub地址:https://github.com/RabbitTeam/WeiXinSDK/tree/master/Rabbit.WeiXin/SDK/Rabbit.WeiXin/Messages/Events

響應消息

  1. ResponseMessageImage(圖片消息)
  2. ResponseMessageMusic(音樂消息)
  3. ResponseMessageNews(圖文消息)
  4. ResponseMessageText(文本消息)
  5. ResponseMessageTransferCustomerService(多客服消息)
  6. ResponseMessageVideo(視頻消息)
  7. ResponseMessageVoice(語音消息)

GitHub:https://github.com/RabbitTeam/WeiXinSDK/tree/master/Rabbit.WeiXin/SDK/Rabbit.WeiXin/Messages/Response

消息處理中間件

  1. SignatureCheckHandlerMiddleware(驗證簽名中間件)
  2. CreateRequestMessageHandlerMiddleware(創(chuàng)建消息中間件)
  3. SessionSupportHandlerMiddleware(會話支持中間件)
  4. IgnoreRepeatMessageHandlerMiddleware(忽略重復的消息中間件)
  5. GenerateResponseXmlHandlerMiddleware(生成相應XML處理中間件)
  6. AgentHandlerMiddleware(代理請求中間件)

支持的API

  1. 基礎接口
    1. 獲取access token
    2. 獲取微信服務器IP地址
  2. 發(fā)送消息
    1. 客服接口(http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html
    2. 高級群發(fā)接口(http://mp.weixin.qq.com/wiki/15/5380a4e6f02f2ffdc7981a8ed7a40753.html
    3. 模板消息接口(http://mp.weixin.qq.com/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html
    4. 素材管理
    5. 用戶管理
    6. 自定義菜單
    7. 賬號管理
    8. 多客服接口
      1. 客服管理
      2. 多客服會話控制
      3. 獲取客服聊天記錄
    9. 微信門店接口
    10. 微信卡券接口(部分)
      1. 上傳卡券Logo
      2. 創(chuàng)建卡券
      3. 獲取卡券可用顏色

暫不支持的API

  1. 數(shù)據(jù)統(tǒng)計接口
  2. 微信小店接口
  3. 微信智能接口
  4. 搖一搖周邊
  5. 微信卡券接口
    1. 投放卡券
    2. 核銷卡券
    3. 管理卡券
    4. 卡券事件推送

關于性能

在之前的文章就有提及新的SDK是比較追求性能的而在beta1版本中通過一些性能測試還算是達標,后續(xù)我會繼續(xù)在性能上做足優(yōu)化,爭取提升并發(fā)量。

下面是與市面上一個較成熟的微信SDK的性能測試對比:

測試環(huán)境:

CPU:i7-3610qm

內(nèi)存:16gb

系統(tǒng):Windows 8.1 x64

編譯配置:Release

迭代次數(shù):10000(一萬次)

計數(shù)工具:CodeTimer

對比的SDK:暫不透露

測試結果:

image

為了防止和用來做對比的SDK粉絲或作者爭吵,所以具體的測試代碼我不放出了,同樣用來被對比的SDK名稱我也不公布了,但測試結果絕對公正。

關于擴展性

在消息處理過程中采用了管道模式的設計,借鑒了Open Web Interface的思想和一些規(guī)范來打造整個消息處理的模型,使消息處理變得更加輕便。

同時SDK內(nèi)部內(nèi)置了一個簡單的依賴注入實現(xiàn) IDependencyResolver,解耦了很多服務與服務實現(xiàn)。

下面的Demo項目的中的微信請求Action:

image

使用者可以自行注冊處理的中間件來完成自定的邏輯,后面會專門寫具體的使用教程。

關于易使用性

這一塊不過多闡述,因為目前這一塊并不是很突出,會在后續(xù)的版本優(yōu)化這一塊的內(nèi)容。

關于架構

消息處理

image

請求消息

image

事件消息

image

響應消息

image

消息格式化器

image

開源信息

開源協(xié)議:Apache License 2.0

托管地址:https://github.com/RabbitTeam/WeiXinSDK

示例地址:https://github.com/RabbitTeam/WeiXinSDK/tree/master/Rabbit.WeiXin/Sample/Rabbit.WeiXin.Sample

Get By Nuget

主要分為兩個組件

Rabbit.Web

地址:https://www.nuget.org/packages/Rabbit.WeiXin/

命令:Install-Package Rabbit.WeiXin.MvcExtension

Rabbit.WeiXin.MvcExtension

地址:https://www.nuget.org/packages/Rabbit.WeiXin.MvcExtension/

命令:Install-Package Rabbit.WeiXin

交流方式

QQ群:384413261

Email:majian159@live.com

寫在最后

    頭說不打廣告不準開源=_=,so…該SDK會應用在我們的自主產(chǎn)品“雨后春筍”,地址:http://www.chunsun.cc/,歡迎大家參觀,有合作意向的可以聯(lián)系0591-63323934。

    后面會在繼續(xù)完善SDK(性能和還未實現(xiàn)的API及一些調(diào)優(yōu))的同時,寫一些文章來說明如何使用SDK,和關于SDK設計的相關文章。

 

責任編輯:王雪燕 來源: 博客園
相關推薦

2010-02-26 16:09:21

2015-12-11 10:50:31

光和資本

2021-06-07 08:07:39

.NETSDK操作

2015-10-30 10:24:31

JAVA微信插件框架

2009-02-10 08:57:01

分布式緩存.Net開發(fā)

2009-04-14 10:11:29

.NETWeb測試工具

2013-04-08 16:19:40

微信微信公眾平臺圖文消息

2011-11-08 16:31:10

Java

2012-05-17 09:43:42

Mozilla開源

2015-02-12 16:57:35

微信SDK

2009-02-16 09:10:37

開源網(wǎng)絡平臺GlassFishSun

2015-03-10 09:51:03

RearchKit

2018-02-25 14:25:45

LinuxMS Office開源軟件

2025-03-03 09:40:00

.NET數(shù)據(jù)庫SqlSugar

2011-12-23 14:05:08

Ruby on RaiSDK人人網(wǎng)

2013-04-15 16:56:48

微信公眾平臺Android開發(fā)

2013-05-24 09:35:46

Java實現(xiàn)

2011-02-25 16:54:54

CentOSpureftpd搭建

2013-03-19 09:27:37

MongoDB

2011-01-07 16:35:53

點贊
收藏

51CTO技術棧公眾號