ネッティー-のWebSocket-春-boot-スターターは、 現在私がSpringbootを使用したバージョンに依存するサーバーベースのWebSocket網状です。
公式サイトhttps://github.com/YeautyYE/netty-websocket-spring-boot-starter
この資料では、次のような問題解決に役立つ:
WS://www.aaa.com/api/asr
WS://www.aaaを。 COM / API / TTS
不要なメモリのオーバーヘッドを減らすために、JVMを共有しています。
もちろん、例は非常に単純ですが、公式文書にも言いました。
ここでは、コードです
application.yml
春: ネッティー - WebSocketの: ホスト: 0.0.0.0 ポート: 80#80デフォルトでは記入しないでください
注:接頭辞は=「spring.netty-のWebSocket」プレフィックスのニーズとされている設定ファイルへのパスは、このプロパティファイルの検索には、いくつかのデフォルト値が存在します。例示のために
パス=「/」、ポート= 80、 これらの値は、構成ファイルに書き込むことができない場合、書き込み専用ホスト
RealTimeTTSEndpoint.javaハンドル/ API / TTS関連事業
輸入org.springframework.stereotype.Component; 輸入org.springframework.util.CollectionUtils。 輸入org.yeauty.annotation.OnClose; 輸入org.yeauty.annotation.OnError; 輸入org.yeauty.annotation.OnMessage; 輸入org.yeauty.annotation.OnOpen; 輸入org.yeauty.annotation.ServerEndpoint; 輸入org.yeauty.pojo.ParameterMap; 輸入org.yeauty.pojo.Session。 輸入javax.annotation.PostConstruct; 輸入javax.annotation.PreDestroy。 輸入java.net.URI; インポートするjava.util.Iterator; 輸入java.util.Map; 輸入java.util.Objects。 輸入java.util.Set; 輸入java.util.concurrent.ConcurrentHashMap; 輸入java.util.concurrent.CountDownLatch; 輸入java.util.concurrent.ExecutorService; @ServerEndpoint(接頭辞 = "spring.netty-のWebSocket"、パス= "/ API / TTS" ) @成分 @ SLF4J パブリック クラスRealTimeTTSEndpoint { }
RealTimeASREndpoint.javaのハンドル/ API / ASR-関連事業
輸入io.netty.buffer.ByteBuf; 輸入io.netty.buffer.Unpooled; 輸入io.netty.handler.timeout.IdleStateEvent; 輸入lombok.extern.slf4j.Slf4j; 輸入org.springframework.beans.factory.annotation.Autowired; 輸入org.springframework.beans.factory.annotation.Qualifier; 輸入org.springframework.stereotype.Component; 輸入org.springframework.util.CollectionUtils。 輸入org.springframework.util.StringUtils。 輸入org.yeauty.annotation.OnBinary; 輸入org.yeauty.annotation.OnClose; 輸入org.yeauty.annotation.OnError; 輸入org.yeauty.annotation.OnEvent; 輸入org.yeauty.annotation.OnMessage; 輸入org.yeauty.annotation.OnOpen; 輸入org.yeauty.annotation.ServerEndpoint; 輸入org.yeauty.pojo.Session。 輸入javax.annotation.PostConstruct; 輸入javax.annotation.PreDestroy。 インポートにjava.io.IOException; 輸入java.net.URI; 輸入java.net.URISyntaxException。 輸入java.nio.file.Files。 輸入java.nio.file.Path; 輸入java.nio.file.Paths。 輸入java.time.LocalDate; 輸入java.time.ZoneId; 輸入java.time.format.DateTimeFormatter; インポートするjava.util.Iterator; 輸入java.util.Map; 輸入java.util.Objects。 輸入java.util.Set; インポートjava.util.concurrent.ConcurrentHashMap; 輸入java.util.concurrent.ExecutionException。 輸入java.util.concurrent.ExecutorService; 輸入java.util.concurrent.Future; 輸入java.util.concurrent.TimeUnit。 輸入java.util.concurrent.TimeoutException。 @ServerEndpoint(接頭辞 = "spring.netty-のWebSocket"、パス= "/ API / ASR" ) @成分 @ SLF4J パブリック クラスRealTimeASREndpoint { }