自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

转载 常用内网穿透工具

常用内网穿透工具

2024-02-06 11:33:51 51

转载 Axon(十八)

Spring amqp是除了默认的Axon服务器之外分发事件的另一种方法。Axon提供了开箱即用的支持,用于在AMQP消息代理(如)之间传输事件。要使用来自Axon的springamqp组件,请确保上有Axon AMQP模块。Spring amqp Publisher将事件转发到AMQP交换。它是用SubscribableMessageSource初始化的,通常是或EventStore。理论上,这可能是发布者可以订阅的任何事件源。

2023-03-27 09:56:03 409

转载 Axon(十五)

由于Axon服务器是一个事件存储,可能包含敏感数据,因此在生产环境和类似生产环境中启用访问控制始终是一个很好的实践。启用访问控制将要求应用程序在访问Axon服务器服务(通过和HTTP)时提供令牌,并要求用户登录仪表板要在Axon服务器(SE/EE)中启用访问控制,请将以下属性添加到axonserver.

2023-03-27 09:55:29 189

转载 Axon(十四)

Axon Server Enterprise Edition可以作为集群部署,以保证高可用性。Axon服务器EE节点集群将为(基于Axon框架的)客户端应用程序提供多个连接点,从而分担管理消息传递和事件存储的负载。客户端应用程序将动态连接到群集中的一个节点,并自动重新连接到另一个节点(如果它们当前连接的节点无法访问)。Axon服务器EE集群有3个主要的管理区域,集群节点——需要成为EE集群一部分的Axon服务器EE的“实例”。复制组——负责群集的各个节点之间的事件数据复制和事务管理。

2023-03-27 09:55:20 211

转载 Axon(十二)

Axon为Spring提供了广泛的支持,但并不要求您使用Spring来使用Axon。所有组件都可以通过编程方式配置,并且不需要在类路径上使用Spring。但是,如果您确实使用Spring,那么使用Spring的注释支持可以使大部分配置变得更简单。Axon在此基础上提供了SpringBoot启动器,因此您也可以从自动配置中获益。

2023-03-27 09:54:58 185

转载 Axon(十一)

监视和测量正在发生的事情的能力是非常重要的。尤其是在像Axon应用程序这样的位置透明环境中,能够跟踪您的消息并检查它的接收率是非常重要的。

2023-03-27 09:54:46 165

转载 Axon(十九)

本章将介绍有关为事件优化数据库的几个注意事项。SQL数据库如果您已经使用JPA实现(例如)自动生成表,那么您可能没有在表上设置所有正确的索引。事件存储的不同用法要求设置不同的索引以获得最佳性能。Hibernate等生成的默认列长度可能有效,但不是最佳的。例如,UUID的长度总是相同的。可以使用36个字符的固定长度列作为聚合标识符,而不是255个字符的可变长度列。DomainEventEntry表中的timestamp列只存储iso8601时间戳。

2023-03-27 09:54:00 158 1

转载 Axon(十七)

从基于Axon服务器SE的部署迁移到基于Axon服务器EE的部署有多种好处,Axon提供了一种简单的机制来实现这一点。升级过程主要涉及将事件/数据从Axon Server SE节点移动到Axon Server EE集群。Axon Server SE中的所有事件/快照数据(*.events/*.Snapshots)将位于${Axon_SE_Server_home}/Data/default文件夹下,为Axon服务器EE集群提供为默认上下文设置的所需数量的节点。完成并验证后,关闭集群中的所有节点。

2023-03-27 09:53:36 85

转载 Axon(十六)

在使用Axon Server操作应用程序时,可能需要对配置进行微调,以使AxonServer以最佳方式运行并充分发挥其潜力。这通常涉及到消息的事件分段/流控制以及关于磁盘存储、O/S特性的一般计算建议。

2023-03-27 09:53:25 72

转载 Axon(十三)

本部分包括axon SE和axon EE,需要在java8或者java11的环境下安装。

2023-03-27 09:52:55 291

转载 Axon(十)

当聚合长期存在,状态不断变化时,会产生大量的事件。必须加载所有这些事件来重建聚合的状态可能会对性能产生很大影响。快照事件是一个具有特殊用途的域事件:它将任意数量的事件汇总为单个事件。通过定期创建和存储快照事件,事件存储不必返回长的事件列表。只有最新的快照事件和创建快照后发生的所有事件。例如,库存商品往往经常变动。每卖出一件商品,一件事就会使库存减少一件。每一批新产品进货,库存量就会增加一些更大的数字。如果你每天卖出100件商品,你每天至少会生产100件活动。

2023-03-24 17:45:33 231

转载 Axon(九)

test

2023-03-24 17:44:41 140

转载 Axon(八)

Axon框架中的“截止时间”概念是一种机制,允许在一定时间后执行某些操作。这次执行的背景是一个聚合或一个saga,其中规定了最后期限。如果最后期限过时,也有可能取消参考指南的这一部分旨在详细介绍Axon框架提供的帮助安排和处理截止时间的功能。

2023-03-24 17:43:27 162

转载 Axon(七)

Saga是一种特殊类型的事件侦听器:管理业务事务的侦听器。有些事务可以运行几天甚至几周,而另一些事务则在几毫秒内完成。在Axon中,Saga的每个实例都负责管理单个业务事务。这意味着Saga应该保持着管理该事务所必需的状态,或者采取补偿措施来已经采取的任何操作。通常,与常规事件监听者相反,saga有起点和终点,两者都由事件触发。虽然一个saga的起点通常是非常清楚的,但是一个saga可以有很多种方式来结束。在Axon中,saga是定义一个或多个@SagaEventHandler方法的类。

2023-03-24 17:33:48 129

转载 Axon(六)

当遵循CQRS时,将查询作为一种专用的消息类型处理与分离查询模型是一致的。虽然创建查询处理层相当简单,但是在应用程序的这一部分使用Axon框架有很多好处。通过提供描述查询处理方法的功能(在本节中进一步解释)和查询消息的专用总线,可以使用诸如和消息监视之类的常见消息特性。下一节将概述与配置必要组件以开始在Axon应用程序中处理查询相关的任务。为此,讨论了注册@QueryHandler注释方法的方法,以及在调度查询时提供了哪些选项。

2023-03-24 17:30:03 215

转载 Axon(五)

事件发布可以从Axon框架应用程序中的几个位置进行。本页将描述如何从两个位置获取事件总线上的事件消息。有关Axon框架中事件发布和存储实现的更多细节,请阅读以下内容节.事件调度。

2023-03-24 17:29:03 520

转载 Axon(四)

4.1.1.1基本聚合结构聚合是一个常规对象,它包含状态和更改该状态的方法。创建聚合对象时,实际上是在创建“聚合根”,通常包含整个聚合的名称。下面给出一个例子,我们将构造“礼品卡”域,它将GiftCard作为聚合(根)。默认情况下,Axon将您的聚合配置为“事件源”聚合(如下所述)。在给定的代码片段中有两个值得注意的概念,它们用编号的Java注释标记,使用这些注释应注意以下要点:①@AggregateIdentifier是指向GiftCard聚合的外部引用点。

2023-03-24 17:28:42 306

转载 Axon(三)

消息传递是Axon的核心概念之一。组件之间的所有通信都是使用消息对象完成的。这使这些组件具有位置透明性,以便在必要时能够缩放和分发这些组件。‌尽管所有这些消息都实现了接口,但是在不同类型的消息及其处理方式之间存在明显的区别。所有消息都包含有效负载,和唯一标识符。消息的有效负载是消息含义的功能描述。该对象的类名及其携带的数据的组合描述了应用程序对消息的含义。元数据可让您描述发送消息的上下文。例如,您可以存储跟踪信息,以允许跟踪消息的来源或原因。在命令被执行时,您还可以存储信息以描述这个命令的安全上下文。

2023-03-24 16:47:15 247

转载 Axon(二)

Axon提供了一个快速入门工具包,使您熟悉Axon Framework和Axon Server SE(标准版)所需的设置。运行“快速入门”的唯一先决条件是您的系统中必须有Java 8+ JRE。

2023-03-24 16:07:17 214

转载 Axon(一)

本人属于业内萌新,应业务学习需求对Axon框架进行学习,全篇以机翻为基础,自己凭着浅薄的理解逐句对用语进行了整理,如专业用语有误或理解有问题,请大家多多指正。本篇是Axon4.4框架的翻译文档,按原文档分为六个部分,第一部分为第一章,主要是Axon及相关知识介绍;第二部分为第二章,主讲快速入门;第三部分为Axon主体框架Axon Framework介绍,包括第三章到第12章的全部内容,囊括了Axon的C端、Q端、ED/ES、saga,调整测试及springboot支持等知识介绍;

2023-03-24 16:02:12 915

原创 nodejs环境搭建(windows)

1.NVM安装1)到github上面下载nvm2)配置NVMa.将下载的压缩包解压到指定的位置b.运行install.cmd弹出窗口后回车,会弹出settings.txt文件编辑settings.txt说明root: D:\nodejs\nvm #上面解压的nvm目录path: D:\nodejs\nodejs #nodejs快捷方式位置arch: 64 #64位系统...

2020-04-26 14:09:37 250

原创 Nginx 的原理

1 、mater 和 和 worker2 、worker 如何进行工作的3 、一个 master 和多个 woker 有好处(1 )可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作(2 )每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的,继续进行争抢,实现请求过程,不会造成服务中断4...

2020-04-20 13:24:25 147

原创 Nginx 配置高可用的集群

1 、什么是 nginx 高可用(1 )需要两台 nginx 服务器(2 )需要 keepalived(3 )需要虚拟 ip2 、配置高可用的准备工作(1 )需要两台服务器 192.168.17.129 和 192.168.17.131(2 )在两台服务器安装 nginx(3 )在两台服务器安装 keepalived3 、在两台服务器安装 keepalived(1 ) 使...

2020-04-20 13:22:15 524

原创 Nginx 配置实例- 动静分离

1 、什么是动静分离通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去 服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 ...

2020-04-20 13:17:34 196

原创 Nginx 配置实例- 负载均衡

1 、实现效果(1 )浏览器地址栏输入地址 http://192.168.17.129/edu/a.html ,负载均衡效果,平均 8080和 和 8081 端口中2 、准备工作(1 )准备两台 tomcat 服务器,一台 8080 ,一台 8081(2 )在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建页面 a.ht...

2020-04-20 13:11:39 150

原创 Nginx 反向代理配置实例

反向代理实例(单个代理)1 、实现效果(1 )打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到 liunx 系统 tomcat 主页面中2 、准备工作(1 )在 liunx 系统安装 tomcat , 使用默认端口 8080tomcat 安装文件放到 liunx 系统中,解压进入 tomcat 的 的 bin 目录中,./startup.sh 启动 ...

2020-04-20 13:09:33 209

原创 Nginx 的常用的命令及配置文件说明

一、常用的命令进入 nginx 目录中cd /usr/local/nginx/sbin1 、查看 nginx 版本号./nginx -v2 、启动 nginx./nginx3 、停止 nginx./nginx -s stop4 、重新加载 nginx./nginx -s reload二、配置文件说明1 、nginx 配置文件位置cd /usr/local/n...

2020-04-20 13:02:23 129

原创 Nginx 的安装

1 、准备工作(1 )打开虚拟机,使用远程连接工具连接 linux 操作系统(2 )到 nginx 官网下载软件 http://nginx.org2 、开始进行 nginx 安装(1 )安装 pcre 依赖第一步 联网下载 pcre 压缩文件依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcr...

2020-04-20 12:58:19 161

原创 Nginx 的简介

1 、什么是 nginxNginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。2 、正向代理(1)需要在客户端配置代理服务器进行指定网站访问3、反向代理暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。4、负载均衡增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中...

2020-04-20 12:52:31 138

转载 CentOS 7镜像下载

CentOS 7镜像下载官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/step1: 进入下载页,选择阿里云站点进行下载Actual Country 国内资源 Nearby Countries 周边国家资源阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/每个链接都...

2020-04-20 11:00:59 219

转载 Java中可变长参数的使用及注意事项

在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print(“hello”);print(“hello”,“lisi”);print(“hello”,“张三”, “alexia”);下面介绍如何定义可变长参数 以及如何使用可变长参数。1. 可变长参数的定义使用…表示可变长参数,例如print(String...

2019-07-31 17:01:08 144

转载 SqlServer基础之(触发器)

阅读目录一:触发器的优点二:触发器的作用三:触发器的分类四:触发器的工作原理五:创建触发器六:管理触发器 概念:  触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete,&nbsp...

2019-06-05 11:38:23 309

原创 调用接口推送数据方式:CXF

1.引用pom<!-- cxf-rt-frontend-jaxws 提供webService soap支持 --><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> ...

2019-06-04 16:21:20 1421

原创 查询语句的独立工具类FcSql

前言有一部分查询,需要通过写原生SQL,然后JdbcTemplate来查询;如果需要修改sql就需要改代码,所以这里就把sql读取出来,方便修改使用使用1.在Spring的配置XML中注入<bean class="com.xqx.spfsign.util.FcSql"> <property name="sqlconfigpath" value="#{'classpa...

2019-06-04 16:12:29 226

原创 工具类XMLUtil(解析返回soap报文,获取目标节点值)

1.支持jar包(可能存在版本冲突)<!-- https://mvnrepository.com/artifact/org.jdom/jdom --><dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <...

2019-06-04 16:01:01 4221

原创 JSTL 获取值得优先级

范围:el表达式取值必须是servlet四大作用域,由小到大排列为servletContext>session>request>pageContext取值顺序:EL表达式会自动从四大域中按作用范围从小到大寻找对应名字的值原理:这四个域都有setAttribute("",object)方法和getAttribute("")方法,其内部调用的就是pageContext的findA...

2019-04-29 10:34:09 323

转载 排名前 16 的 Java 工具类

        在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、s...

2019-04-17 11:06:02 199

转载 POJO、PO、DTO、DAO、BO、VO概念

POJO全称为:Plain Ordinary Java Object,即简单普通的java对象。一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。PO全称为:Persistant Object,即持久化对象。可以理解为数据库中的一条数据即一个BO对象,也可以理解为POJO经过持久化后的对象。DTO全称为:Data Transfer Object,即数据传输对象。一般用于向数据层...

2019-04-17 09:03:49 174

转载 一篇文章了解 Java 反射和应用

什么是反射反射就是指程序在运行的时候可以知道一个类的自身信息。对于任何一个类:可以知道这个类的属性和方法。 对于任何一个对象:可以调用这个对象的任何一个方法和属性。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行 解剖,...

2019-04-15 10:05:28 243 1

转载 JSONArray 过滤

说明将一个List ResponseBody到前端页面报错原因TProjectXXX实体里面存在OneToMany的属性解决办法使用SimplePropertyPreFilter过滤,只留下我需要的字段 SimplePropertyPreFilter filter = new SimplePropertyPreFilter(TProjectXXX.class, &amp;quot;id&amp;quot;); r...

2019-01-24 10:46:22 5870

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除