成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

前言

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

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

特點

  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(創建消息中間件)
  3. SessionSupportHandlerMiddleware(會話支持中間件)
  4. IgnoreRepeatMessageHandlerMiddleware(忽略重復的消息中間件)
  5. GenerateResponseXmlHandlerMiddleware(生成相應XML處理中間件)
  6. AgentHandlerMiddleware(代理請求中間件)

支持的API

  1. 基礎接口
    1. 獲取access token
    2. 獲取微信服務器IP地址
  2. 發送消息
    1. 客服接口(http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html
    2. 高級群發接口(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. 創建卡券
      3. 獲取卡券可用顏色

暫不支持的API

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

關于性能

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

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

測試環境:

CPU:i7-3610qm

內存:16gb

系統:Windows 8.1 x64

編譯配置:Release

迭代次數:10000(一萬次)

計數工具:CodeTimer

對比的SDK:暫不透露

測試結果:

image

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

關于擴展性

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

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

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

image

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

關于易使用性

這一塊不過多闡述,因為目前這一塊并不是很突出,會在后續的版本優化這一塊的內容。

關于架構

消息處理

image

請求消息

image

事件消息

image

響應消息

image

消息格式化器

image

開源信息

開源協議: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會應用在我們的自主產品“雨后春筍”,地址:http://www.chunsun.cc/,歡迎大家參觀,有合作意向的可以聯系0591-63323934

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

 

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

2010-02-26 16:09:21

2015-12-11 10:50:31

光和資本

2015-10-30 10:24:31

JAVA微信插件框架

2021-06-07 08:07:39

.NETSDK操作

2009-02-10 08:57:01

分布式緩存.Net開發

2009-04-14 10:11:29

.NETWeb測試工具

2013-04-08 16:19:40

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

2011-11-08 16:31:10

Java

2015-02-12 16:57:35

微信SDK

2012-05-17 09:43:42

Mozilla開源

2025-03-03 09:40:00

.NET數據庫SqlSugar

2009-02-16 09:10:37

開源網絡平臺GlassFishSun

2015-03-10 09:51:03

RearchKit

2018-02-25 14:25:45

LinuxMS Office開源軟件

2011-12-23 14:05:08

Ruby on RaiSDK人人網

2013-04-15 16:56:48

微信公眾平臺Android開發

2011-02-25 16:54:54

CentOSpureftpd搭建

2013-03-19 09:27:37

MongoDB

2013-05-24 09:35:46

Java實現

2011-01-07 16:35:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品亚洲成在人线 | 偷拍亚洲色图 | 视频一区二区三区四区五区 | 一级毛片视频免费观看 | 日本精品一区二区三区在线观看视频 | 91看片免费版 | 亚洲一区二区三区在线视频 | av中文字幕在线观看 | 国产精品久久久久久久久久免费看 | 国产欧美在线 | 国产精品爱久久久久久久 | 天堂中文av| 亚洲精品免费视频 | 久久九精品| 亚洲精品观看 | 国产精品日韩高清伦字幕搜索 | 国产一级一片免费播放 | 久久久不卡网国产精品一区 | av在线一区二区 | 九九综合九九 | 三级黄色片在线观看 | 亚洲乱码一区二区 | 久久久免费 | 一区二区三区免费在线观看 | 天天av天天好逼 | 亚洲免费一 | 日日日色 | 免费九九视频 | 久久久久久久久久久高潮一区二区 | 在线国产一区二区三区 | 国产精品久久久久久久久久久久久 | 九九精品在线 | 国产 欧美 日韩 一区 | 区一区二区三在线观看 | 亚洲欧美中文日韩在线v日本 | 欧美成人激情 | 欧美久久电影 | 放个毛片看看 | 国产精品久久国产精品 | 精品国产乱码久久久久久蜜柚 | 在线免费激情视频 |