2017-12-12 48 views
0

私は腕時計を使用し、カスタムIoTロジックを実装しています。私はnettyを使用して時計からの接続を受け取り、いくつかのデータを保存しています。しかし、私は時計にいくつかのコマンドを送信する新しい要件があります。それを行うために、私はNetty上ですでに開かれたチャンネルにコマンドを送ることができますが、そのアプローチでは、imeiと地図をどこかに保存し、nettyチャンネルを開いてください。それにはいくつかの解決策がありますか?または、おそらくこの方法は問題ありません。複数のネットサーバ間のnetty共有チャネル

答えて

1

NettyにはDefaultChannelGroupがあります。また、必要なチャンネルを保持するために独自のConcurrentHashMapを作成することもできます。あなたの質問はあまり明確ではないので、より正確な答えを出すのは難しいです。

+0

だから私はあなたにいくつかの背景を教えてください。私は時計からの接続を処理するサーバネットサーバーを持っており、着信接続だけを処理する必要があるときはうまく機能します。しかし、私たちは見るためにいくつかのデータを送ることができる新しい要件を持っています。したがって、私たちは時計を見るメッセージを持っていて、その開いたチャンネルを使ってこのメッセージを送るならば、imeiの店舗マップとそのチャンネルを検索するオープンチャンネル以外の方法はありません。だから私の質問です:そのための既存のソリューションはありますか?ネット上にハッシュマップを配置すると、水平方向のスケーリングを防ぐことができます... – asdasdsdf

+0

今はもっと明確ですか? – asdasdsdf

+0

あなたのアプローチは全く問題ありません。 tcp接続を拡大することも別の問題であり、クライアント側のロードバランシングなどの独自のソリューションがあります。 –

関連する問題