08 2022 档案
RabbitMQ 入门系列:9、扩展内容:死信队列:真不适合当延时队列。
摘要:延迟队列用于事件发生后间隔一段时间后需要做特定处理的场景,死信队列是指队列的消息过期了,或是被拒约处理,被系统转发到指定的队列(这个接收丢弃信息的队列就叫死信队列)
阅读全文
RabbitMQ 入门系列:8、扩展内容:接收信息时:可否根据RoutingKey过滤监听信息,答案是不能。
摘要:初看交换机的概念时,以为会有根据绑定的RoutingKey进行过滤监听的功能,而网上,也有一些误导人代码,差点连我也被陷进去了,真想给那些作者一脸泡沫。
阅读全文
RabbitMQ 入门系列:7、保障消息不重复消费:产生消息的唯一ID。
摘要:本篇介绍如何保障消息不重复消费以及如何产生消息的唯一ID,除了网上的基本两种方式,个人还奉献了单机版的场景方式。
阅读全文
RabbitMQ 入门系列:6、保障消息:不丢失:发送方、Rabbit存储端、接收方。
摘要:本篇简单介绍如何使用RabbitMQ消息时,做到消息的可靠性,不丢失。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
摘要:对于Taurus.MVC 微服务应用程序而言,程序需要在启动时,将自身的可访问地址告诉注册中心。而通过Docker发布时,其访问路径(IP)或端口(被映射)改变了,而且是后期在部署时才变化的。那如果在程序启动之时,就获知自身的可访问地址呢?
阅读全文
Java Servlet 入门: 问题系列:Filter中通过HttpServletRequest.getParts()获取不到上传文件。
摘要:问题: 一开始以为Servlet 没有提供对文件读取的相关内容。 后来发现,HttpServletRequest中有getParts方法,可以获取上传的文件。 再后发,经过反复测试,发现都读不到相关内容。 再后发,发现有一些示例,在Servlet程序中通过注解可以获取到。 嗯,我代码只有Filter
阅读全文
Java Servlet 入门: 旧版本Eclipse配置兼容新版本Tomcat。
摘要:问题: Eclipse 配置Server的时候,最高的Tomcat只能选到8.0版本。 而下载的Tomcat可能是9.0或10系列,如何兼容? 解决: 方法1:用winRAR方式打开它catalina.jar: 并进入到org->apache->catalina->util找到ServerInfo.
阅读全文
Java Servlet 入门: 问题系列:java.lang.ClassCastException: test.HelloFilter cannot be cast to jakarta.servlet.Filter
摘要:Tomcat 下载地址:https://tomcat.apache.org/ 问题: 一开始可能会提示找不到 新手,默认下载最新版本,当Tomcat的版本安装10系列,会出现这个问题。 由于传统的servlet都是:javax.servlet名称空间。 而tomcat 10系列脑门中风了,改了名称空
阅读全文
Java Servlet 入门: 问题系列:Filter request.getRequestDispatcher(url).forward(...,...)映射请求后404。
摘要:问题: 在进行代码编码路由映射时,发现映射后的请求总是404。 解决: 这问题卡了我一小时,经过研究后发现,是通过映射后的请求,默认不再经过过滤器导致的。 网上找到的解决方法是配置Xml: <filter-mapping> <filter-name>myfilter</filter-name> <u
阅读全文
Java Servlet 入门: Eclipse运行Web程序:去掉Url中的开头的项目名称。
摘要:问题: 在使用中,Url总是带上项目名称,实际项目中是不带的。 比如对于test项目,启动地址默认为:http://localhost:8088/test/ 解决: 项目右键属性: 在Web Project Settings中设置Context root为“/“即可。 如果没立即生效,有以下几种尝试
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。
摘要:本篇介绍,如何在Docker Hub中心注册账号,以及如何使用命令将本地的Docker 镜像上传。
阅读全文
Java Servlet 入门: 重复注解的使用。
摘要:刚好需要用到重复注解: 下面进行示例使用: 1、先正常定义一个注解: @Retention(value = RetentionPolicy.RUNTIME) @Target(value = {ElementType.METHOD} ) @Inherited public @interface Req
阅读全文
Java Servlet 入门:问题系列:反射方法参数名获取不到问题:arg0,arg1
摘要:问题: 获取反射的方法参数名时,得到arg0,arg1,而不是定义的参数名。 示例代码: Parameter[] parameters= methodInfo.getParameters(); if(parameters!=null && parameters.length>0) { callPar
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
摘要:本篇教程,演示ASP.NET Core 微服务应用程序,如何最简方式发布到Docker中部署,并运行起来。
阅读全文
RabbitMQ 入门系列:5、基础编码:交换机的进阶介绍及编码方式。
摘要:在第二篇文时,曾简单介绍过交换机,但没太深入,那是为了避免入门阻碍太多本篇再稍为加深一下交换机的介绍......
阅读全文
Java Servlet 入门:Maven对jar包的引用流程。
摘要:说明: Java的Maven和.Net的Nuget一样,但没Nuget那么使用方便。 1、打开仓库中心网址 打开地址:https://mvnrepository.com/ 搜索需要的jar包:如 :servlet 点进去:选择版本 再选好版本点进去: 复制对应的配置代码,放到 工程pom.xml中:
阅读全文
Java Servlet 入门:问题系列:java.lang.NoClassDefFoundError
摘要:问题来源:java.lang.NoClassDefFoundError 1、新建了一个java项目,定义一个类: 2、右键属性,Export,导出Jar包: 按 完成后。 在另一个项目引用:运行结果 问题解决: 这是外部引用的类库,没有被复制到运行环境,导致运行时环境找不到jar包引发的。 第jar
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
摘要:本篇介绍Taurus微服务框架,在外网环境部署注册中心时,如何加强安全性的问题:即可以通过简单指定随机Key来控制,也可以通过自定义代码机制自行判断。
阅读全文
Java Servlet 入门:问题系列:servlet java.lang.ClassNotFoundException
摘要:1、工程目录: 2、Servlet:HelloServlet package test.cyq; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import
阅读全文
Java Servlet 入门:使用Tomat的servlet-api.jar库解决:servlet java.lang.ClassNotFoundException
摘要:问题: 在通过Maven添加依赖:javax.servlet-api后,发现运行总是提示错误: 对于新手,如果短时间内,通过网上的教程,无法解决该问题,那么,可以先跳过它。 有一种替换方式,就是引用Tomcat的servlet-api.jar。 解决: 项目右键属性:添加Tomcat的servlet
阅读全文
Java Servlet 入门:问题系列:Eclipse J2EE Preview Server 端口设置方法
摘要:1、问题: J2EE Preview 是Eclipse内置的Web宿主运行程序,默认占了8088端口。 网络上的教程,多数是配置了Tomcat,也是8088端口,两者很容易冲突,引发初学者的问题。 因此,新手应该一开始就把该端口号修改。 2、修改端口号方法: 找到项目文件夹目录workspace/.
阅读全文
RabbitMQ 入门系列:4、基础编码:官方SDK的引用、链接创建、单例改造、发送消息、接收消息。
摘要:本篇介绍官方提供的SDK:Rabbit.Client的简单使用,本篇尽量使用最简代码,以便初学者能快速理解与掌握。
阅读全文
RabbitMQ 入门系列:3、基础含义:持久化、排它性、自动删除、强制性、路由键。
摘要:本篇介绍RabbitMQ的基础参数含义,在后续的编码中,遇到时候,可以反复回来查看,加深理解。
阅读全文
RabbitMQ 入门系列:2、基础含义理解:链接、通道、队列、交换机
摘要:本系列介绍RabbitMQ,介绍RabbitMQ的基础概念的含义。并扫清网络上的一些错误或容易误导人的内容,帮助网友快速正确理解并掌握RabbitMQ。 下面开始本篇内容相关介绍。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
摘要:本篇介绍通过Taurus.MVC微服务框架默认提供的日志功能,仅需要简单配置,即可达到高性能的收集各种异常日志或其它日志。
阅读全文
RabbitMQ 入门系列:1、MQ的应用场景的选择与RabbitMQ安装。
摘要:本篇介绍MQ的应用场景,以及RabbitMQ的基础安装。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。
摘要:本篇介绍ASP.NET及ASP.NET Core下如何集成微服务应用,同时上传了运行示例,见目录链接。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
摘要:本篇介绍微服务框架的服务端,也可参考本系列第一篇,做为服务端,其使用相当的简单。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。
摘要:对于Taurus.MVC 微服务框架而言,部署和升级都相当简单:部署就是把程序往上一扔,然后就启动N次的问题。升级也是把程序往上一扔,然后就启动N次的问题。特别是局域模块的升级方式,使得全站向模块化部署的过渡,是那么的丝滑与自然,史无前例,细思极恐啊!
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。
摘要:通过Taurus.MVC 微服务功能,以前Kestrel无法支持域名绑定的问题,就此实现了。下一篇,讲述利用Taurus.MVC 微服务功能,如何实现轻松的版本升级功能。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。
摘要:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。
阅读全文
Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
摘要:本篇为本系列最后一篇:介绍了文档的生成、测试、批量测试与自动化测试,后续将开启Taurus.MVC 微服务系列教程。
阅读全文
Taurus.MVC WebAPI 入门开发教程7:业务逻辑基类LogicBase的使用。
摘要:将业务逻辑拆分到业务逻辑项目中,是一种比较常规的做法,可以避免控制器因注释和代码太多引发杂乱的问题。下一篇介绍:WebAPI文档与自动化测试。
阅读全文
Taurus.MVC WebAPI 入门开发教程6:全局控制器GlobalController与全局事件。
摘要:全局控制器的作用:1、可接收所有的404请求,做统一处理。2、可以实现一些公共的全局的事件......
阅读全文
Taurus.MVC WebAPI 入门开发教程5:控制器安全校验属性【HttpGet、HttpPost】【Ack】【Token】【MicroService】。
摘要:本系列还有几篇,抓紧时间写完,本篇介绍控制器各安全校验属性的使用。
阅读全文
Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
摘要:这几天回了一趟老家,系列文章停了几天,今天继续:本篇介绍Taurus.MVC WebAPI :控制器方法及参数定义、获取及属性校验...
阅读全文
Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射。
摘要:本篇讲述了Taurus.MVC框架路由的几种类型和一些细节和全局的映射处理方法,下一篇,讲述控制器相关的更进一步信息...
阅读全文
Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
摘要:本篇介绍控制器的添加和请求规则,下一篇讲述更进一步的路由规则。
阅读全文
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
摘要:随着Taurus.MVC 微服务版本发布了,以前都是框架发布时写点相关功能点的文章,没有形成系列,因此计划补充完整的入门开发教程系列。
阅读全文
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
摘要:经过长时间的规划和编码,终于出来了.NET 版本的微服务框架,而且框架的使用简单,无入侵集成,可帮助任意项目轻松向大并发架构演进。
阅读全文
工业制造行业的低代码开发平台思维架构图
摘要:本文描述如何规划实现一个适合工业制造行业的低代码开发平台。
阅读全文