Maven POMPOM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项
转载 2024-07-05 23:01:26
26阅读
    声明,老师讲过眼里过千遍不如手里过一遍。这个真的只是我的学习笔记,只是写个我自己看的,要是有雷同之处,海涵。想看大牛的博客,请移步这里一、理论准备    目前以我的理解能力,能看明白的就是一句话——哪个接口调用了哪个接口,传递了什么数据,花了多长时间。    Spring Cloud Sle
转载 2024-06-17 20:52:43
146阅读
 简介 此为系列文章,主要写什么是物联网,当然啦,这个概念过于抽象,所以我会从自己动手构建出一个完整的物联网系统这个方式来折腾。   这个项目也会是一个连载项目,完成一部分就会发布出来,会同步更新于工坊论坛与我的公众号和迷你强的Blog,当然,更新频率和周期就不做任何保证了,毕竟我也是边做边学习
简述随着服务越来越多,调用关系错综复杂,对于一些失败或者延迟的请求,全链路的追踪就越来越重要,这样可以帮助我们定位错误和分析性能瓶颈。 Spring Cloud Sleuth 1.快速实践 依赖引入<dependency> <groupId>org.springframework.cloud</groupId> &l
 假如生活欺骗了你不要着急拿出美颜相机去欺骗生活  在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。在springcloud中断路器组件就是Hystrix。Hystrix也是Netflix套件的一部分。他的功能是,
SpringCloud Stream消息驱动一句话:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型SpringCloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与SpringCloudStream中的binder对象交互。 通过我们配置类binding(绑定),而SpringCloudStream的binder对象负责与消息中间件交互。
 一、项目搭建下面我们来一步步搭建spring Cloud生产环境(如果你是老手可以跳过这里) 下面我是通过截图一步步来演示的。 同时到父项目的pom.xml中导入我们的依赖,进行子项目的依赖版本控制pom.xml文件<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or
转载 2024-04-01 11:47:05
265阅读
作为一名程序员,工作也7、8年了,这是我第一次写文章,实在是惭愧。之前因工作需要一直都是百度、google,而没有想过静下心来自己研究原理、源码,导致现在还是一只菜鸟。。。好了。言归正传,本次实践的话是基于nacos作为配置、注册中心的,各位大佬可以去了解一下nacos的官网,虽然最近这个组件爆出了漏洞,但不可否认其功能还真的是很强大的,附上官网地址:https://nacos.io/zh-cn/
前面的章节弄了服务发现和注册。那么进行Eureka集群配置之前,首先问一下,什么是集群? 比喻:一个手榴弹炸不死它,那么我们拿一捆手榴弹。 那么相当于集群指的是,在不同的机器或者服务器上面配置相同的服务对外做一个超大的运算的整体。 我只知道这么一个上万台服务器提供。那么我们为什么要配多个集群呢? 比如我们之前的项目中7001是一个集群那么我们一个7001配置是不行的,我们多添加几个集群,当我们的
转载 10月前
86阅读
MQTT介绍MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备:轻量级的消息订阅和发布(publish/subscribe)协议建立在TCP/IP协议之上IoT,internet of things,物联网,MQTT在这方面应用较多。MQTT协议是针对如下情况设计的:M2M(Machine to Machine) communicat
转载 2023-10-17 10:44:52
366阅读
Nacos 2.X 版本迎来了首秀,在 1.X 的架构基础上 新增了对长连接模型的支持。通信层目前通过 grpc 实现了长连接 RPC 调用和推送能力,使用长链接的好处大幅度减少了 1.x 轮询心跳频繁导致 JVM Full GC。nacos 11.X架构存在的问题:心跳多,无效查询多,心跳续约感知变化慢,连接消耗大,资源空耗严重。心跳数量多,导致 TPS 居高不下通过心跳续约,当服务规模上升时,
转载 2024-08-22 16:26:30
103阅读
第一章 微服务的介绍1.1系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点
1.应用场景我们假设你有一个“云笔记”产品,并提供了“云笔记服务”和“云相册服务”,此时用户需要在不同的设备(PC、Android、iPhone、TV、Watch)上去访问这些“资源”(笔记,图片)那么用户如何才能访问属于自己的那部分资源呢?此时传统的做法就是提供自己的账号和密码给我们的“云笔记”,登录成功后就可以获取资源了。但这样的做法会有以下几个问题:“云笔记服务”和“云相册服务”会分别部署,
物联网下,物理设备内存CPU有限、4G网络不可靠、网络带宽小等,目前有emqttd、mosquitto、activemq等支持mqtt协议。对于点对点的消息传递直接使用一般的通信方式不使用消息队列就ok的,但是最近出了个需求需要消息广播准备使用发布订阅来实现。rabbitmq是将mqtt协议转换为amqp协议来处理。1.消息类型消息类型比较简单,请求报文也比较简单。CONNECT 1
转载 2024-01-26 08:55:18
116阅读
原生小程序开发中需求使用mqtt进行即使通讯,下面介绍小程序中使用mqttjs 进行网络通讯连接 在华为云中部署nginx使用https/wss方式连接Apache-activemq。1、云服务域名1、在云服务中部署项目首先要有个域名,domain 映射到云服务机子的ip,这样访问http://domaintest 才会访问到 部署服务的机子。2、部署mqtt 服务 官网下载地址:http://a
转载 2024-08-26 11:25:00
224阅读
MQTT 官网:https://mosquitto.org/ 官网 资源:https://mosquitto.org/files/source/系统版本CentOS Linux release 7.6.1810 (Core) X64Mqtt服务搭建1.设置保存安装包路径 #cd /usr/local/src2、下载源包 官网资源: https://mosquitto.org/files/sourc
3个应用层协议HTTP、WebSocket、MQTT都是应用层协议。HTTP(HyperText Transfer Protocol)主要用于在Web浏览器和Web服务器之间传输数据,例如显示Web页面、文件下载、上传等操作,属于请求-响应协议。WebSocket也是应用于浏览器和Web服务器之间进行双向通信,提供了实时交互的能力。MQTT(Message Queuing Telemetry Tr
转载 2024-06-10 10:12:27
83阅读
之前一直使用的中移物联网ONENET平台的MQTT的功能,由于阿里云平台的MQTT功能支持SSL,所以使用了一下阿里云平台。创建产品和设备首先肯定是进入阿里云官网,并搜索物联网平台,点击物联网平台控制台,注意不是飞燕平台。点击创建产品选择直连设备和X.509证书认证,其他的大家随意。不需要用到SSL的可以选择设备密钥认证,当然选择X.509证书认证的不使用SSL也是可以的,所以我这里选择的是.50
 二、开通阿里云 mqtt①、注册阿里云账号②、搜索 mqtt,进入 mqtt 控制台③、选择地域,新建实例,前期做一些测试可以选择后付费模式(即按量付费)④、创建父级topic⑤、新建 分组 group⑥、获取阿里云账户的 API 密钥 AccessKey按提示获取主账号 AccessKey 或创建子账户RAM的AccessKey,建议使用上线项目使用 RAM 子账户 AccessKe
SpringCloud——pom文件初始配置 由于版本的不断更新,如果出现dependency ‘XXX’ not found ,更换版本号就行可以了 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww
转载 2024-03-19 13:48:57
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5