我們有一個可用於雲(AppEngine)和inhouse部署的Webapp。可選使用pubnub
對於推送通知,我們在內部部署中使用websockets,在AppEngine上使用pubnub(因爲Google渠道對我們來說不夠可靠)。
我們有一個簡單的JavaScript模塊,它在運行時抽象出兩種通信體系結構之間的差異(基於服務器提供的配置信息)。
我們使用requirejs和uglifyjs2將所有JavaScript組件組合成單個文件供生產使用(同時我們使用原始文件進行調試)。
現在我們的問題是,pubnub JavaScript模塊儘快聯繫它的服務器,一旦它被包含(即在它被我們的軟件調用之前)。這當然是不可取的(導致防火牆日誌條目...)。
到目前爲止,我們發現的唯一解決方案是修改pubnub.js,將它的一些代碼放入模塊初始化函數中,我們只在知道pubnub真的需要時才調用它。但這當然意味着我們必須理解(並手動修改)每個新版本的pubnub.js。
是否有替代方案?