一本新的展示了开发者如何继续使用 Java 框架来构建新的无服务器功能的电子书。 无服务器 架构已经成为一种高效的解决方案,无论是物理服务器、虚拟机还是云环境,都可以根据实际工作负载调整超额配置和不足配置资源(如 CPU、内存、磁盘、网络)。然而,在选择新的编程语言来开发无服务器应用时,Java 开发者有一个担忧。对于云上的无服务器部 ......
210
0
0
2022-04-18
本分享自公众号-猿天地,作者为尹吉欢一、前言前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是 ......
329
0
0
2022-04-17
概述DLX,全称为 Dead-Letter-Exchange,可以称之为死信交换机,也有人称之为死信邮箱。当消息在一个队列中变成死信(dead message)之后,他能被重新发送到另一个交换机中,这个交换机就是 DLX,绑定 DLX 的队列就称之为死信队列。消息变成死信,可能是由以下的原因消息被拒绝消息过期队列达到最大长度DLX 也是一个正常的交换机,和一 ......
225
0
0
2022-04-16
学习 Java 如何外理数据的读与写。当你写一个程序时,你的应用程序可能需要读取和写入存储在用户计算机上的文件。这在你想加载或存储配置选项,你需要创建日志文件,或你的用户想要保存工作以待后用的情况下是很常见的。每种语言处理这项任务的方式都有所不同。本文演示了如何用 Java 处理数据文件。安装 Java不管你的计算机是什么平台,你都可以从 Adop ......
199
0
0
2022-04-16
概述过期时间 TTL 表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过期后自动被删除;RabbitMQ 可以对消息和队列 设置 TTL。目前有两种方法可以设置第一种方法是通过队列属性的设置,队列中所有消息多有相同的过期时间第二种方法是对消息单独设置,每条消息 TTL 可以不同这两种方式的区别在于通过队列属性设置的消息是移到死信队列中,而单 ......
229
0
0
2022-04-15
项目架构如下服务层代码如下@Service @RabbitListener(bindings = @QueueBinding( value = @Queue(value = "email.topic.queue",durable = "true",autoDelete = "false"), exchange = @Ex ......
228
0
0
2022-04-15
项目结构如下config 配置@Configuration public class DirectRabbitMqConfiguration { @Bean public DirectExchange directExchange() {return new DirectExchange("direct_order_exchange" ......
229
0
0
2022-04-15
前言记录一下前后端分离下————token超时刷新策略!需求场景token失效了,应该怎么做?强制定向到登录页?其实理论上如果是活跃用户,token失效后,假如用户正在操作表单,此时突然定向到登录页面,那用户体验太差了。实现目标延长token过期时间活跃用户在token过期时,在用户无感知的情况下动态刷新token,做到一直在线状态不活跃用户在token过期 ......
310
0
0
2022-04-15
整体核心生产者模块创建 springboot-rabbitmq-producer 的 springboot 项目 项目结构如下web.xml 配置<dependencies>         <dependency>           & ......
261
0
0
2022-04-15
抛开关于是否使用 JSON 作为配置格式的争论,只需学习如何用 Groovy 来解析它。应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。例如,LibreOffice Writer 通过其菜单栏上的工具 > 选项,可以访问诸如用户数据、字体、语言设置等(以及更多的)设置。一些应用程序(如 L ......
250
0
0
2022-04-14
1.1 同步异步问题(串行)串行方式:将订单信息写入数据库成功后,发送注册邮件,再发送短信。以上三个任务全部完成后,返回给客户端。public void makrOrder() { // 1.订单保存 orderService.saveOrder(); // 2.发送短信服务 messageService.sendSM ......
300
0
0
2022-04-14
架构图当有多个消费者时,我们的消息会被哪个消费者消费?我们又如何均衡消费者消费信息的多少?主要又两种模式1、轮询模式的分发:一个消费者一条,按均分配2、公平分发:根据消费者的消费能力进行公平分发,处理快的多处理,处理慢的少处理,按劳分配。Work模式-轮询模式(Round-Robin)类型:无特点:该模式接收消息是当有多个消费者接入时,罅隙的分配模式是一个消 ......
312
0
0
2022-04-14
官方网站http://www.codeisbug.com/什么是ORM?ORM中文名叫对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。为什么使用ORM?在我看来使用ORM的目的就在于以下几个点:开发效率更高,很多强的ORM封装的很完善,甚至有些不需 ......
301
0
0
2022-04-14
发布订阅模式图解具体实现类型 fanout特点 Fanout - 发布订阅模式,是一种广播机制,它是没有路由 key 的模式生产者代码public class Producer {   public static void main(String[] args) {     // 所有的中间件技 ......
186
0
0
2022-04-14
注:以下均为mac版操作,Windows雷同启动dockerdocker 拉取jenkinsjenkins pull jenkins/jenkins 运行jenkinsdocker run -p 8080:8080 -p 50000:50000 jenkins/jenkins 安装完成后,会提示你密码所在的地方(af58a753ccff46518a55 ......
191
0
0
2022-04-14