摘要: 实现websocket通讯,和广播消息 另外可以参考微服务springcloud环境下基于Netty搭建websocket集群实现服务器消息推送(高并发,高性能,高可用) 添加依赖: <dependency> <groupId>io.netty</groupId> <artifactId>netty 阅读全文
posted @ 2020-10-21 17:09 47号Gamer丶 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: 实现浏览本地文件目录,实现文件夹目录的跳转和文件的下载 添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusion 阅读全文
posted @ 2020-10-21 16:31 47号Gamer丶 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: SpringBoot中使用Netty与spring中使用Netty没有差别,在Spring中使用Netty可以考虑Netty的启动时机,可以在Bean加载的时候启动,可以写一个自执行的函数启动,这里采用监听Spring容器的启动事件来启动Netty。 实现类似SpingMvc的contoller层实 阅读全文
posted @ 2020-10-21 16:25 47号Gamer丶 阅读(2199) 评论(0) 推荐(0) 编辑
摘要: 使用netty实现代理服务功能,思路是:客户端发送请求,由netty服务端通过端口监听到请求,然后在内部再开启一个netty客户端作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理,代理再返回给netty服务端,最后返回给浏览器。 目前实现了http和https的代理。 导入依赖: <d 阅读全文
posted @ 2020-10-21 16:20 47号Gamer丶 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 异步调用相对于同步调用而言,通常的方法都是程序按照顺序来执行的,程序的每一步都需要等到上一步执行完成之后才能继续往下执行;而异步调用则无需等待,它可以在不阻塞主线程的情况下执行高耗时方法 实现异步调用 1、在主类中添加@EnableAsync注解 @EnableAsync @SpringBootAp 阅读全文
posted @ 2020-10-21 15:55 47号Gamer丶 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 第一步:相关依赖 <dependency> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>smiley-http-proxy-servlet</artifactId> <version>1.7</version> </depen 阅读全文
posted @ 2020-10-21 15:23 47号Gamer丶 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ消息最终一致性解决方案 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就是分布式事务问题,多个服务之间使用自己单独维护的数据库,它们彼此之间不在同一个事务中,假如A 阅读全文
posted @ 2020-10-21 14:14 47号Gamer丶 阅读(4103) 评论(1) 推荐(1) 编辑
摘要: 通常一个web程序在运行过程中,由于用户的操作不当,或者程序的bug,有大量需要处理的异常。其中有些异常是需要暴露给用户的,比如登陆超时,权限不足等等。可以通过弹出提示信息的方式告诉用户出了什么错误。 而这就表示在程序中需要一个机制,去处理这些异常,将程序的异常转换为用户可读的异常。而且最重要的,是 阅读全文
posted @ 2020-10-21 10:48 47号Gamer丶 阅读(467) 评论(0) 推荐(0) 编辑