1

我需要在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但如何整合它?

+0

將使用沒有ActionCable的Websockets是一個選項嗎?如果是這樣,請考慮['iodine' gem](https://github.com/boazsegev/iodine)。它還應該顯着提高性能(與ActionCable相比)。 – Myst

+0

@Myst你的回覆。這個策略並不「容易」,因爲後端由N個Rails容器組成,由Nginx負載平衡。因此,有一個(也可能是M,負載均衡)獨立的ActionCable服務器,作爲獨立服務器運行。在這種情況下,我認爲__iodine__或ActionCable是一個性能問題,但我需要重新設計整個應用程序。我會深深地檢查寶石。謝謝! –

回答

1

我希望我的回答對任何人都有用。我終於發現了一個名爲actioncable-js的圖書館,它在Angular項目中幫助了我。

但是還不夠。對於移動項目,我需要使用「低級別」命令與Action Cable服務器進行交互。

協議在這裏:protocol

但是如果您需要更多關於您的信息,請深入瞭解寶石。