拯救 Java 开发者,用 Docker 将 Java 应用进行现代化改造(三)
本文首发自“Docker公司”公众号(ID:docker-cn)
编译丨小东
每周一、三、五 与您不见不散!
将整体应用程序迁移到现代化的云架构上可能会十分困难,而且对于开发人员来说往往需要花费额外的精力来开展这项工作。但是,当使用 Docker EE 时,开发人员就可以在整个的迁移过程中,享受 Docker 所带来的可移植性、安全性和高效性,并且无需花费额外的精力来修改代码。
系列视频的第三部分将开始现代化改造进程。我将介绍当前应用程序的一个方面,并将它迁移到微服务。如果直接将消息写入数据库,则很容易被大量请求压垮应用程序。
一种解决方案是执行消息队列。和第二部分内容一样,我将遵循以下四条准则:
- 保留现有代码;
- 将新代码设计为独立、可复用的应用程序;
- 使用 Docker EE 在本地部署微服务;
- 测试代码;
在进行现代化改造这一部分中,如上图所示,我添加了一个由 REST 接口组成的消息队列,该接口将消息写入到 Redis。用户数据保存在 Redis 中,直到这些数据被 worker 服务器请求写入到数据库。消息队列使用 Spring Boot 来实现 REST 接口和 Redis 数据库功能。我之所以选择 Redis 数据库是因为它有一种方法可以在没有连续轮询的情况下提取数据,从而创建一个高效的消息队列。详情请从以下渠道观看完整视频:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JAVA 通关秘籍
本文GITHUB地址 请到本人GITHUT上查看最新版本,简书不定时更新interview-resources-zhCN interview-resources-zhCN 以开头表示推荐优先阅读 以【原】开头为本人原创,大部分是整理的思维导图,方便记忆 最近在啃书,博客啃的少,更新会比较慢 JAVA综合 【原】从《阿里巴巴Java开发手册》看Java中的坑 浅析若干Java序列化工具 JDK7与JDK8中HashMap的实现 Java 7之基础 - 强引用、弱引用、软引用、虚引用 JDK各个版本的新特性jdk1.5-jdk8 Java Collections Framework Internals NavigableMap与NavigableSet Java提高篇——equals()与hashCode()方法详解 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) Comparable与Comparator浅析 1.Java对象的序列化与反序列化 2.你真的以为你了解Java的序列化了吗? 扫码登录是如何实现的? 使用jstack找出消耗CPU最多...
- 下一篇
Python 学习(五)
1. 错误与异常 1). try语句按照如下方式工作; 首先,执行try子句(在关键字try和关键字except之间的语句);如果没有异常发生,忽略except子句,try子句执行后结束; 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码; 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中;一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行; 处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常; 一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如: except (RuntimeError, TypeError, NameError): pass 最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。 示例: import s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案