Spring
fanruitian
这个作者很懒,什么都没留下…
展开
-
springboot websocket 配置超时关闭连接
若不给该客户端发信息,除非路由器重启,否则这个链接会一直存在,服务器会一直认为该链接存在,后果就是随着大连无用的tcp连接积累,服务器会报socket too many open files错误导致服务挂掉。要求websocket客户端定期发送PING,服务器返回PONG,客户端意外断开的时候服务器发现在一段时间内没交互信息关闭该session。客户端与服务器在用websocket通信的时候,如果客户端突然关闭网络或者直接关机,此时路由与服务器之间的链接还存在。原创 2023-01-13 11:51:58 · 9164 阅读 · 1 评论 -
spring-boot sentry 不触发事件
结论:sentry spring-boot sdk对低版本的jre支持不好,需要使用新的jre。升级一下jre,使用jre19,运行成功。一步一步的确认,但是最终就是不触发事件。以为是证书的事情,参考解决方案,无果。3.确定一下java版本jre1.8。在properties文件增加一行。dsn什么的配置没有问题,提示。2.运行,查看日志输出。原创 2022-12-21 13:30:51 · 473 阅读 · 0 评论 -
org.springframework.data.solr.UncategorizedSolrException: undefined field: “item_prices“; nested exc
原因:solr服务器的schema.xml没有对应的field解决方法:在对应的core中的配置文件schema.xml增加如下:原创 2022-12-06 14:16:36 · 158 阅读 · 0 评论 -
Springboot http给websocket客户端发消息
写一个http路由方法,通过调用map中session的sendMessage方法即可发送消息,如果需要获取异步返回值的话可以把返回值放到Redis里,再加一个方法通过获取redis里的状态值。springboot可以使用一个端口即提供http服务,也可以作为websocket服务,取决于用什么协议来访问它。在消息处理类中,建立连接后把session信息存在ConCurrentHashMap中。如果跨域的话注意加上setAllowedOrigins("*");websocket配置。原创 2022-10-10 09:48:58 · 329 阅读 · 0 评论