我需要在Rails API(僅)應用程序中使用Websocket。沒有任何服務器端頁面渲染。該應用程序僅適用於Angular和Xamarin的JSON後端。我看到很多教程在Rails中使用coffescript作爲ActionCable客戶端,但這不是我的情況。Rails API應用程序中ActionFable的Websocket客戶端
現在的問題是:如何使用ActionCable作爲API,除了Rails的coffescript之外,就像Android,iOS,Angular和React客戶端一樣?
我發現了不同的和有用的資源,但我仍然有點困惑。
1:ActionCable usage for Rails API - 它似乎是最好的,但我怎麼能找到ActionCable框架交換的所有JSON命令?
2:Similar Question to the mine
3:Rails API Websocket GEM - 好吧,是不是ActionCable,不過這傢伙已經編譯coffescript到JS和移植入項目。對移動開發沒有用處。
如果有不同的解決方案或更好的知識,請告訴我。我需要「破解」這個工作。
編輯:我也發現這個回購action-cable-js但如何整合它?
將使用沒有ActionCable的Websockets是一個選項嗎?如果是這樣,請考慮['iodine' gem](https://github.com/boazsegev/iodine)。它還應該顯着提高性能(與ActionCable相比)。 – Myst
@Myst你的回覆。這個策略並不「容易」,因爲後端由N個Rails容器組成,由Nginx負載平衡。因此,有一個(也可能是M,負載均衡)獨立的ActionCable服務器,作爲獨立服務器運行。在這種情況下,我認爲__iodine__或ActionCable是一個性能問題,但我需要重新設計整個應用程序。我會深深地檢查寶石。謝謝! –