MSN notification failed
這週整週都在搞 MSN,想要替便當系統加個即時通知的功能 (團購開啟後,用 MSN 通知所有人)。 基本上是採用韓國開發的 JMsn Library來實作, 在 web server 這一端養一隻 msn robot,然後利用 robot發送訊息,以下僅摘錄發送信息的程式碼片段給大家參考:
簡單來說,就是替 MSNMessenger 先掛上一個 listener,然後以 MSNMessenger 繳請好友, 開一個 SwitchboardSession。待繳請成功之後,listener 的 whoJoinSession() 會被 fired,接著再發送 訊息。最後一步再把開啟的 session 和 listener 都清除乾淨。
理論上是這樣做啦,實際運作時也是行得通,可惜的是 MSN 的 Server 會擋 "rapid request",換句話說, 如果你開太多連線,太多 session,request 過多... etc,後面的 request 都會被 reject ,server 會回傳個 800 錯誤訊息給你。那多少算太多?我自己測試,大概 10 個 session,MSN server 就會 reject, 我還另外減慢 request 的頻率,改成每 5 秒開一次 session,但是 MSN server 還是 reject...
上限只有 10 個,在訂便當系統裡,一次團購就十幾二十個人,要同時通知就得開 20 個 session, 更何況同時間會有好幾個群組團購... 所以就玩完啦... 唉...不知有無其他方法可以規避 MSN server 的限制? 現在 MSN 行不通了,我還想過像是 RSS 和 Mail 等類型的服務,但它們都不具備及時性,所以不成。 而其他及時服務的安裝人數不多,而且大概也有類似的限制吧,我猜...
團購開啟時,若能夠及時的通知,呼朋引伴吸引人氣,團購的成功率便可大大的提高,可惜美夢破碎...
最後一些相關資料:
1. 目前查知 MSN 的好友人數上限是 600 人,一般人是夠用了,但如果是 robot 就不夠啦,要多建幾隻預備。
2. 目前 JMsn library (v1.3) 裡,其 MSNMessenger 在 logout() 時會有 thread leak 的問題, "即 MSNMessenger 裡的 NotificationProcessor 裡的 CallbackCleaner 在網路不正常時 logout 不會被清除", 看不懂?反正解決方法就用 reflection 硬把它殺掉就是了:
不過我自己大概再也用不到了... orz
其實還有其他方法的,就是.......不要打我啊.....送簡訊 >_<"
由...發表 路人甲 on 十二月 21, 2006 at 12:31 上午 CST #
有錢好辦事啊....
話說回來 msn 本來就不是拿來 broadcast 的,行不通也是正常的啊....orz
由...發表 ingramchen on 十二月 21, 2006 at 03:01 上午 CST #
我倒是想到另一個做法..@@
不要讓robot傳訊息廣播..
改暱稱重複登入登出..
讓它爬樓梯..這樣有加入好友名單的人都會看到暱稱上的廣播內容了XD
由...發表 min on 十二月 23, 2006 at 03:22 上午 CST #
有趣的想法... 但不可行,廣播內容要限定同群組的人才看的到... 用暱稱的話,整個站內的群組都看的到了.... 雖然看別人在團購什麼也是蠻有趣的啦~
由...發表 ingramchen on 十二月 23, 2006 at 08:50 下午 CST #
請問有 survey 過 GTalk 的 API 嗎?
由...發表 phhuang on 一月 03, 2007 at 11:39 上午 CST #
沒有 survey 過耶....
台灣沒什麼人在用....
由...發表 ingramchen on 一月 03, 2007 at 12:00 下午 CST #
imoo msn機器人 http://www.imoo.tw
imoo gtalk機器人 http://www.imoo.tw/blog/?p=21
由...發表 imoo msn機器人 on 七月 16, 2009 at 11:04 下午 CST #
imoo msn機器人開發應用實例
—
免費使用方案
http://www.program.com.tw/link/saleskit/imoo.html
—
<<系統整合與應用>>
新竹大學 (校務系統整合)
世新大學 (圖書館系統整合)
元智大學 (圖書館系統整合)
嘉南藥理科技大學 (資管系整合應用)
國立高雄海洋科技大學-電訊工程系 (RFID貴重儀器管理)
高盛理財資訊有限公司 (理財資訊傳遞與管理,與CRM系統結合)
雲林縣消防局 (系統log警示通知系統)
台南縣消防局 (系統log警示通知系統)
花蓮縣消防局 (系統log警示通知系統)
新竹縣消防局 (系統log警示通知系統)
屏東縣消防局 (系統log警示通知系統)
高雄加工出口區管理處 (系統log警示通知系統)
<<行銷與社群合作>>
ezfly 行銷合作案
http://ezfly.imoo.tw
麗星郵輪 行銷合作案
http://starcruises.imoo.tw/page03.html
華納威秀MSN機器人
台視的合作案 唐立淇MSN機器人
http://jesse-tang.imoo.tw/
三立電視行銷合作
http://beta.iset.com.tw/event/ricecooker/index.html
北藝大關渡藝術節行銷合作
http://kdarts.tnua.edu.tw/festival/about.html
巴布微網誌
http://buboo.tw
狀態廣告
http://statusad.tw
社群合作/軟體開發商/廣告行銷公司/學術探討…各行各業需整合/合作/標案/客制,或是業務搭配…歡迎與我聯繫(sonet.all@gmail.com)
由...發表 imoo msn機器人 on 十二月 15, 2009 at 10:11 上午 CST #