別のURLを多重ネッティー-のWebSocket-春ブート・スターターポート

ネッティー-の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 {
}

 

おすすめ

転載: www.cnblogs.com/passedbylove/p/12061120.html