国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于過濾器的ILS郵件微信集成服務實踐

2019-08-07 00:55汪志莉劉丹
新世紀圖書館 2019年6期
關鍵詞:調用隊列過濾器

汪志莉 劉丹

摘 要 文章調研比較ILS郵件服務的移動提醒方式,就目前各高校圖書館紛紛建立圖書館官方微信號并在其上積極部署各類服務的現(xiàn)狀,對微信端開展微創(chuàng)新服務的可行性及必要性進行分析,結合目前ILS郵件通知與移動服務整合的情況及難點,給出基于Postfix隊列后內容過濾器的郵件微信同步提醒解決方案及具體實現(xiàn),目的是利用微信高用戶粘性和強大的開發(fā)接口的優(yōu)勢,為圖書館開辟一條即時、免費、穩(wěn)定,且用戶數(shù)量極大的移動服務新路徑,希望給未實施該服務的其他高校圖書館提供借鑒。

關鍵詞 郵件服務? 微信提醒 同步 Postfix隊列后內容過濾器

分類號 G250.7

DOI 10.16810/j.cnki.1672-514X.2019.06.011

Abstract This paper studies the mobile remind mode of ILS mail service and testify the feasibility and necessity of WeChat innovation services by investigating the status quo of university libraries that have established official WeChat account of the library and actively deployed various services on them. Combined with the current situation and difficulties of the integration of ILS email notification and mobile service, the authors put forward a solution of email and WeChat synchronization reminder based on the postfix after-queue content filter. The purpose is to use the advantages of WeChats high user stickiness and powerful development interface to provide libraries with a new mobile service path that is instant, free, stable, and with a very high number of users, and hopes to provide reference for other university libraries that have not implemented the service.

Keywords Mail service. WeChat reminding. Synchronization. Postfix after-queue content filter.

在創(chuàng)新2.0時代,互聯(lián)網(wǎng)的發(fā)展在信息技術的迭代推動下,開始以用戶為中心進行協(xié)同、開放等創(chuàng)新,而用戶參與的創(chuàng)新已成為適應知識社會的創(chuàng)新形態(tài)。對于服務提供者來說,用戶體驗的創(chuàng)新是決定其能否受歡迎的關鍵因素,被稱為創(chuàng)新2.0的靈魂[1]。其中微信以其優(yōu)秀的用戶體驗獲取了大批粉絲用戶,被廣泛應用于眾多單位、組織的服務推廣中。在這樣的大環(huán)境下,為了充分利用微信高用戶粘性和強大的開發(fā)接口的優(yōu)勢,各高校圖書館紛紛建立官方微信公眾號,并在其上積極部署各類服務。華東師范大學圖書館創(chuàng)建的流通通知微信提醒服務,探索了一條即時、免費、穩(wěn)定,且用戶數(shù)極大的移動服務新路徑,進一步提高了圖書館微信平臺用戶的粘性。為了給未實施該服務的其他高校圖書館提供借鑒,本文擬從ILS(Integrated? Library System)郵件微信集成服務實踐的可行性與必要性入手,結合目前ILS郵件通知與移動服務方式整合的情況及難點,介紹基于Postfix隊列后內容過濾器的郵件微信同步提醒解決方案及具體實現(xiàn)。

1 開展微信集成服務的必要性、可行性及難點

1.1 必要性——微信用戶的高粘性

微信已經成功且全面地滲透進人們的學習、工作和生活,大多數(shù)人也已經擺脫不了微信的“綁架”,難以做到在一段時間內不使用微信。通過《2017微信數(shù)據(jù)報告》可以看出,僅2017年9月份,微信日活躍用戶達9.02億,同比增長17%[2],國家統(tǒng)計局網(wǎng)站上2016年末中國大陸總人口13.8億[3],微信用戶占我國總人口的65%。作為為高校科研、教學服務的高校圖書館,必須適應用戶閱讀方式的轉變,保持與用戶行為相一致的服務,才能贏得用戶的好評?;谖⑿牌脚_用戶高粘性的特點,國內各高校圖書館自2013年開始陸續(xù)開通官方微信公眾號,不斷加強微信的服務功能,不僅為用戶提供了方便快捷的檢索入口,還及時推送通知及圖文信息,開通了回復讀者留言及互動、學科服務等服務功能[4-6],且陸續(xù)在微信端嵌入個性化服務。可以說微信已然成為高校傳遞信息、拓展服務、凝聚情感的重要渠道。截至2018年5月15日,“雙一流”建設高校(42所)[7]圖書館(簡稱“雙一流高校圖書館”)僅3所未開通或曾經開通目前停用微信,其余39所高校圖書館都在使用微信平臺,占比92%。華東師范大學自2014年12月開始使用官方微信公眾號,積極部署拓展在微信端的服務。截至2018年5月15日,關注人數(shù)已達44 847人,基于微信平臺開展創(chuàng)新服務后,學校內任何宣傳媒介的用戶粘度都無法與之媲美。

1.2 可行性——微信強大的開發(fā)接口

微信不僅僅是一個平臺,同時也成為一種工具,它提供了豐富且開放的微信原生API,可以方便地調用獲取用戶信息、本地存儲、支付等功能。此外,為了幫助使用者簡單高效地開發(fā)基于微信的應用程序,微信也推出了集開發(fā)調試、代碼編輯及程序發(fā)布等功能為一體的開發(fā)者工具,并提供了完善的開發(fā)文檔[8]。微信提供的這一短平快的開發(fā)環(huán)境,可供圖書館作為實驗室不斷進行測試、調整。因此,圖書館如何利用微信作為連接器,將其作為工具開展微創(chuàng)新服務,使圖書館的服務更進一步地觸達讀者,滿足讀者需求,帶動圖書館服務的升級,是圖書館開展微創(chuàng)新服務的一個重要出發(fā)點。強大的開發(fā)接口為服務的開展提供了技術支持。

1.3 現(xiàn)有流通通知情況及整合難點

圖書館向讀者發(fā)送圖書到期提醒、預約書到館等流通通知是現(xiàn)代圖書館流通服務的重要部分。圖書館在采用電子郵件、電話遞送流通通知時,仍然存在通知送達時間不固定或不及時的情況,造成有些讀者因未能及時接到通知而忘記按時歸還圖書,產生逾期罰款,或者失去借閱預約圖書的機會。為此,圖書館先后推出各種移動服務提醒,主要有短信服務、移動圖書館、圖書館微信公眾號或服務號。2003年北京理工大學圖書館開通國內首個手機圖書館短信服務平臺[9],之后這項服務逐漸降溫,近幾年很多圖書館暫停了短信服務。至于移動圖書館的使用,據(jù)調查,國內“雙一流”建設高校(42所)中正式購買商業(yè)產品的圖書館占比達69%,但多數(shù)圖書館已經停用流通通知提醒,僅浙江大學圖書館表示將主推移動圖書館。

短信和移動圖書館這兩種方式之所以停止使用,主要在于讀者體驗度較差和圖書館開發(fā)難度大。短信發(fā)送需要借助外部發(fā)送平臺或者購買ILS的API短信發(fā)送接口,消息費用按條計算,且短信對消息字數(shù)限制比微信高,超過字數(shù)會自動拆分,接收方收到的是拆分后的短信,嚴重影響閱讀;而移動圖書館不僅需開發(fā)或購買移動圖書館APP,而且如果要免費發(fā)送消息,還需要另購買ILS數(shù)據(jù)API接口才能實現(xiàn)數(shù)據(jù)獲取,且與系統(tǒng)郵件發(fā)送不同步。

目前,商用圖書館自動化系統(tǒng)有兩種方式提供流通通知導出,一種是API(如ALAM),另一種采用文本導出或郵件備份到系統(tǒng)外的方式(如Innovative Millennium)。但不論采用哪種方式,都會與圖書館自動化系統(tǒng)本身發(fā)送的郵件通知產生時間差。有些讀者在接收到郵件后第一時間就歸還或者進行了續(xù)借操作,當短信或移動圖書館根據(jù)API或導出文本內容進行第二次提醒的時候就會產生疑惑,由此大大降低讀者體驗。至于微信公眾號,安裝微信APP簡單,對消息的字數(shù)限制比短信低,可免費發(fā)送,還無需借助外部發(fā)送平臺,無需購買系統(tǒng)數(shù)據(jù)API接口,即可實現(xiàn)與郵件發(fā)送同步的微信提醒。

2 基于Postfix隊列后內容過濾器原理[10]的解決方案

一般情況下,Postfix接收郵件,存儲在郵件隊列然后發(fā)送出去。如增加一個外部的內容過濾,郵件在進入隊列后將被過濾,這個方法將郵件接收程序從郵件過濾程序中分離出來,開發(fā)者能夠最大限度地控制和并行運行多個過濾過程,主要目的是實時攔截郵件內容,并調用自定義的內容過濾程序。本案例利用隊列后內容過濾器,使開發(fā)者可以在郵件發(fā)送到客戶之前將其從郵件隊列中取出進行內容抽取,然后放回隊列繼續(xù)正常的郵件發(fā)送。

隊列后內容過濾器接收來自Postfix的未經過濾的郵件后,執(zhí)行以下操作之一:(1)更改內容或目的地后,將郵件重新注入Postfix;(2)丟棄或隔離郵件;(3)拒絕郵件(通過發(fā)送適當?shù)臓顟B(tài)碼回到Postfix)。Postfix會將郵件發(fā)送回發(fā)件人地址。

Postfix通過Postfix SMTP服務器接收來自網(wǎng)絡的未經過濾的郵件,接收的郵件進入后綴隊列,本地SMTP傳遞外部命令,將未經過濾的郵件傳遞給內容過濾器。外部內容過濾程序運行完后,調用Postfix的 Sendmail命令將過濾的內容注入Postfix,以便Postfix將其發(fā)送到最終目的地,具體實現(xiàn)如圖1所示。

3 具體實現(xiàn)及流程

本案例主要用PHP語言進行開發(fā),也可以用其他編程語言實現(xiàn),其實現(xiàn)流程如圖2所示。首先在郵件發(fā)送到客戶之前,利用Postfix郵件服務提供的郵件過濾機制——Postfix隊列后內容過濾器將其從郵件隊列中取出進行內容抽取,然后放回隊列繼續(xù)正常的郵件發(fā)送流程,實現(xiàn)流通通知郵件與微信的同步發(fā)送。圖2中白色底紋的為郵件發(fā)送流程,灰色底紋的為嵌入的外部內容過濾程序,主要實現(xiàn)內容抽取以及調用微信接口發(fā)送消息。

3.1 圖書館自動化系統(tǒng)端的實現(xiàn)

圖書館自動化管理系統(tǒng)端主要實現(xiàn)2個步驟,第一個步驟是進行系統(tǒng)配置,在郵件內容中增加學工號字段,以便和微信企業(yè)號的學工號匹配;第二個步驟是在服務器端安裝配置Postfix郵件服務器,在郵件發(fā)送同時嵌入外部內容過濾程序。

3.1.1 系統(tǒng)參數(shù)配置

以Innovative圖書館自動化系統(tǒng)為例,系統(tǒng)端除了郵件主體提醒信息以外,主要增加學工號參數(shù),下面給出Innovative系統(tǒng)下參數(shù)的具體配置步驟。

3.1.2 Postfix隊列后內容過濾器實踐

具體實現(xiàn)過程如下:首先將消息放到指定路徑的文件下,若消息獲取不成功,郵件傳遞將通過終止退出狀態(tài)來延遲,Postfix將消息放在延遲郵件隊列,之后再試一次;若成功,則消息被放入指定文件,調用外部內容過濾程序。Postfix在外部內容過濾程序運行結束后利用Sendmail命令再次投遞該郵件。本程序的外部過濾程序名稱為send_msg.php,主要代碼如下:

3.2 微信端主要應用接口及實現(xiàn)

微信端主要應用接口及實現(xiàn)涉及三個過程:主動調用,獲取AccessToken;選擇消息類型;發(fā)消息。

3.2.1 主動調用——獲取AccessToken

主動調用是最基本的連接模式,應用調用企業(yè)號時,需使用Https協(xié)議、Json數(shù)據(jù)格式、UTF8編碼,訪問域名為https://qyapi.weixin.qq.com數(shù)據(jù)包,不需要加密。

主動調用的目的是獲取AccessToken, AccessToken是企業(yè)號的全局唯一票據(jù),調用接口時需攜帶AccessToken。AccessToken參數(shù)由CorpID和Secret換取。CorpID是企業(yè)號的表示,每個企業(yè)號擁有一個唯一的CorpID;Secret是管理組憑證秘鑰。當?shù)谌綉谜{用企業(yè)號接口時,企業(yè)號后臺根據(jù)此次訪問的AccessToken,校驗訪問的合法性以及所對應的管理組的管理權限以返回相應的結果[11],具體過程如下。

4 實現(xiàn)效果

本案例利用微信消息發(fā)送接口及Postfix隊列后內容過濾器,輕松實現(xiàn)圖書館自動系統(tǒng)流通通知郵件與微信同步發(fā)送,是基于過濾器的ILS郵件微信集成服務的成功實踐,彌補了目前短信服務取消的缺失,解除了讀者不查看郵件而貽誤圖書館通知的困擾。具體實現(xiàn)效果如圖3所示。

華東師范大學圖書館圖書流通通知微信提醒服務自上線以來,在新服務上線新聞[12]及讀者園地回復中都收到贊許聲。讀者的反饋也印證了圖書館追蹤用戶需求,保持服務與用戶使用行為一致性的益處。今后,在類似本案例的其他服務中,圖書館若能利用系統(tǒng)現(xiàn)有的接口,巧妙利用第三方編程工具、腳本,實現(xiàn)異構系統(tǒng)之間的耦合集成,就有機會實現(xiàn)圖書館集成系統(tǒng)與新技術的對接,從而為讀者提供更便捷、有效的服務,進一步優(yōu)化讀者體驗。

參考文獻:

協(xié)同創(chuàng)新互聯(lián)網(wǎng)+時代的創(chuàng)新新模式[EB/OL].[2018-04-10].http://media.people.com.cn/n/2015/0925/c14677-27634739.html.

2017微信數(shù)據(jù)報告[EB/OL].[2018-04-10].http://36kr.com/p/5102004.html.

2016年末總人口[EB/OL].[2018-04-10].http://data.stats.gov.cn/easyquery.htm?cn=C01.

宋振世,顧笑迎.微信在圖書館信息服務中的應用實踐:以華東師范大學圖書館為例[J]圖書館雜志,2017,36(10):26-32.

周海晨,陸和建. “985工程”高校圖書館微信公眾號研究[J].大學圖書館學報,2017,35(1):46-52.

李劍,陳俊杰,張廣欽,等.基于“微信+學科主頁”的學科服務探討:以廈門大學為例[J].大學圖書館學報,2017,35(2):69-74.

“雙一流”建設高校和學科名單公布[EB/OL].[2018-04-10].http://www.moe.gov.cn/jyb_xwfb/s5147/201709/t20170922_315006.html.

微信公眾平臺技術文檔[EB/OL].[2018-04-10].https://mp.weixin.qq.com/wiki/10/597cb57750f375a4b37e2536fd3331ea.html.

張勇.移動環(huán)境下高校圖書館知識生態(tài)系統(tǒng)服務模式研究[D].長春:吉林大學,2017.

Postfix After-Queue Content Filter[EB/OL].[2018-04-10].http://www.postfix.org/FILTER_README.html#simple_filter.

微信公眾平臺技術文檔[EB/OL].[2018-04-10].https://mp.weixin.qq.com/wiki/10/597cb57750f375a4b37e2536fd3331ea.html.

借還書微信系統(tǒng)服務上線[EB/OL].[2018-04-10].http://202.120.82.33/news/archives/7114.

猜你喜歡
調用隊列過濾器
隊列隊形體育教案
針對石化行業(yè)過濾器流阻的探討及研究
緩存淘汰算法研究
花粉過濾器
新型納米材料過濾器
基于混淆布魯姆過濾器的云外包隱私集合比較協(xié)議
基于Android Broadcast的短信安全監(jiān)聽系統(tǒng)的設計和實現(xiàn)
青春的頭屑
利用RFC技術實現(xiàn)SAP系統(tǒng)接口通信
隊列操練
贵港市| 长宁区| 丹凤县| 洛南县| 中山市| 侯马市| 清镇市| 奉化市| 青海省| 荆州市| 镇沅| 瑞安市| 高密市| 徐州市| 郎溪县| 邓州市| 怀化市| 宾川县| 边坝县| 邵阳县| 丹阳市| 微博| 元阳县| 慈利县| 海城市| 温泉县| 鱼台县| 板桥市| 新丰县| 天峻县| 什邡市| 平谷区| 博罗县| 库车县| 洞头县| 林周县| 阜城县| 库伦旗| 台湾省| 海南省| 海安县|