Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nodeなどで自前で建てられるrelayserverのコードを用意し、それにも対応させておきたい #3

Open
satakagi opened this issue Nov 6, 2020 · 4 comments

Comments

@satakagi
Copy link
Contributor

satakagi commented Nov 6, 2020

テスト的に動かす感じであれば、codesandboxなどでアクセスして、すぐに使えるものが公開できたりしないでしょうか?

@kou029w
Copy link

kou029w commented Nov 6, 2020

可能と考えます。
CodeSandboxはWebSocketに対応していて、以前Socket.ioのサンプルコードを用意したことがあります。
気をつけるポイントとしてはNode.js コンテナ環境なので起動までほんの少し時間がかかる&サインインしないと編集できない点ですかね。

@satakagi
Copy link
Contributor Author

https://www.npmjs.com/package/websocket-relay
これを使えるようにすると良いかもしれないですね

@dynamis
Copy link
Contributor

dynamis commented Jun 11, 2021

CSB の node サーバコンテナ使うとさっと使えるものも出来そうですよね。

注意点としては CSB の node サーバコンテナは起動して 10 分で止められることが制限事項にある
https://codesandbox.io/docs/faq#are-there-any-limitations-with-sandboxes

Container sandboxes sleep after around 10 minutes and can be woken by opening the sandbox or preview in a web browser.

10 分ごとに開くことは出来るが多分セッション一度切れる

一方 Vercel の Lambda などでは WebSocket は使えないはずpusher 使えとオススメされてる。

AWS だったら API Gateway を前に挟む形で WebSocket 対応する んだけど。
image

目的がオープン性の担保、差し替え可能にすることであれば今すぐさっと長時間稼働の実用サーバが立てられないにしてもサンプルコードさえ提供すれば目的は果たせると解釈できるので CSB で動くシンプルな relay 用意しておく、お試し以外の利用ではそれを何処かのサーバでちゃんと動かすか既存サービス使うかしてくださいで良い気がします。

@dynamis
Copy link
Contributor

dynamis commented Jun 11, 2021

note: Vercel の WS 対応しないよ issue 流し読みしたら Vercel + Fanout で Free x Free の WebSocket も立てられるとのこと
https://blog.fanout.io/2020/09/21/vercel-and-websockets/

ただし Fanout 側の無償 (Hacker) プランの制限が結構厳しく 500 messages/day というのはプロトタイピング的にも厳しいかも
https://fanout.io/pricing/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants