当前位置: 首页 > news >正文

公司网站怎样备案自己做的网站怎么接数据库

公司网站怎样备案,自己做的网站怎么接数据库,2018年公司网站建设费分录,ashu wordpress之前的章节我们介绍了如何通过dapr发起一个服务调用#xff0c;相信看过前几章的小伙伴已经对dapr有一个基本的了解了#xff0c;今天我们来聊一聊dapr的另外一个功能——订阅发布目录#xff1a;一、通过Dapr实现一个简单的基于.net的微服务电商系统二、通过Dapr实现一个简…  之前的章节我们介绍了如何通过dapr发起一个服务调用相信看过前几章的小伙伴已经对dapr有一个基本的了解了今天我们来聊一聊dapr的另外一个功能——订阅发布目录一、通过Dapr实现一个简单的基于.net的微服务电商系统二、通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解三、通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr附录(如果你觉得对你有用请给个star)一、电商Demo地址https://github.com/sd797994/Oxygen-Dapr.EshopSample二、通讯框架地址https://github.com/sd797994/Oxygen-Dapr  惯例我们还是再老生常谈一下什么是订阅发布订阅发布是根据设计模式之观察者模式发展出来的一种软件系统设计思想它的核心是指“多个对象间存在一对多的依赖关系当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新”。假设一个系统有ABC三个模块其中BC依赖于A当A进行改变后需要A主动调用BC进行相应改变而观察者模式则将A的控制权剥离A改变之后只是发送一个事件给消息总线“我改变了”BC通过预先订阅该主题而获取到A的状态变化再进行自身的状态变更。强耦合调用模式通过消息中间件订阅发布模式  聪明的同学应该发现了通过订阅发布其实我们是将以往强耦合的ABC通过巧妙的控制权转移的方式进行了解耦由之前的BC依赖于A改为了BC依赖于消息组件通过消息组件接受到A的消息后进行分发这样设计系统的目的当然有好有坏好处是这会大大提高A的吞吐量假设以往操作ABC总耗时300ms平均单个操作耗时100ms通过解耦后A耗时100ms后就可以马上返回线程。那坏处是什么呢由于对BC进行了解耦往往状态的一致性就得不到保障了。当ABC处于同一个粗粒度的原子操作里比如数据库事务操作、比如lock锁我们很容易控制ABC的强一致性ABC有一个操作失败可以很轻松的进行回滚而不用影响我们持久化设备的数据一致。另外由于需要依赖第三方中间件整个系统的健壮性是会有一定影响的。另外还需要考虑订阅方消费失败、异常后如何处理。关于这部分内容这里我们就不展开了如果大家确实感兴趣推荐大家看看国内开源作者杨晓东写的.netcore分布式一致性解决方案CAP地址https://github.com/dotnetcore/cap  OK老生常谈的部分唠完咱今天就来唠唠在Dapr中如何实现订阅发布的。通过上面的部分大家应该知道如果要实现一个进程间的订阅发布系统我们需要准备很多东西其中一个是事件总线事件总线的作用是让事件发布者可以通过该模块进行事件发布。第二个需要选型一个消息组件第三需要订阅器对订阅特定类型组件的技术支持。由于每一种组件其协议和接口实现方式都不同在传统的订阅发布设计中我们往往需要对某种特定类型的消息组件在基础设施层进行相应的SDK集成通过为业务层提供事件总线接口和订阅接口来进行技术解耦。就算做到了业务系统中不耦合技术实现往往我们也很难替换消息组件。而Dapr在这方面为开发者集成了相当一部分的主流订阅发布组件(通过该支持列表可预览支持)。同时在业务层面是完全基于http谓词的形式来实现订阅发布的。这就大大降低了引入SDK产生的成本。  订阅发布的API如下POST http://localhost:daprPort/v1.0/publish/pubsubname/topic[?metadata]GET http://localhost:appPort/dapr/subscribe  稍微说一下这两个接口的含义第一个接口告诉sidecar我们将会调用某个已申明的类型为pubsub的component发送我们的事件到特定的topic  第二个接口是告诉sidecar我们当前这个服务会订阅哪些topic我们提供的订阅器入口地址是什么我们只接受哪一个component发布的数据  也就是说和服务调用一样我们只需要一个weapihttpclient就可以实现一个订阅发布模式而其他的一切都交给dapr好了。  现在我们来看看如何实现它首先我们还是需要选一个特定的订阅发布组件这里我就选择redis通过redis5.0新增的stream来做订阅发布。搭建redis这里不赘述搭建好之后我们需要创建一个dapr的特定CRD Component来申明引用该组件其申明yaml文件如下apiVersion: dapr.io/v1alpha1 kind: Component metadata:name: pubsub spec:type: pubsub.redisversion: v1metadata:- name: redisHostvalue: redis.infrastructure.svc.cluster.local:6379  其中的type是由Dapr预定义的,可以参考这里不要随意改变。metadata是对组件的一组描述包括其地址、账号密码等等由于是演示这里我就直接使用k8s创建了一个无密码的redis pod并暴露其6379端口到svc。当我们创建好并通过kubectl apply -f x.yaml后可以在dashboard的Componsents页面观察是否已经创建成功  基础设施准备完毕接下来就是打开我们的项目看看如何实现订阅发布了。首先我们还是要把上一章的解决方案打开上一章不是通过client发起一个对service的调用吗今天我们反着来演示我们在client创建一个订阅器当clientsample调用servicesample时让servicesample发布一个事件由该订阅器订阅并打印出文本到控制台。  首先我们在clientsample创建一个订阅器订阅器类必须继承ieventhandle接口其订阅方法体必须添加EventHandlerFunc注解并申明需要订阅的主题(topic)订阅器接收参数必须以EventHandleRequestT的方式接收否则反序列化器可能会收不到请求。最后ack必须以DefaultEventHandlerResponse.Default的方式返回否则事件总线会认为本次订阅器消费失败会重复推送。   需要在我们的hostbuilder里注册这个对象到ioc容器  接着我们在RPC接口项目创建事件Data HelloEventData,其中之包含一个演示用的words字段(图略)。  接下来我们在上一章的HelloServiceImpl中注入一个事件总线并发送事件    一切就绪我们重新按照上一章的内容打包并部署然后开启postman和控制台日志观看结果可以看到我们的clientsample发起一个服务调用后我们的serversample回调并发送了事件而clientsample成功订阅到了该事件并消费掉了。    今天的分享到此为止demo只是对dapr订阅发布最基础功能的演示真正到生产环境还需要客服诸多问题来提高系统健壮系统建设是一个长期持续的过程。欢迎大家评论区留言讨论~ 下期我们将讲一下dapr里如何做状态管理以及actor模型相关文章Dapr能否引领云原生中间件的未来云原生 | 阿里巴巴的Dapr实践与探索Dapr | 云原生的抽象与实现Dapr 可视化指南Dapr 知多少 | 分布式应用运行时Dapr 正式发布 1.0Dapr 交通流量控制示例Dapr是如何简化微服务的开发和部署微软开源微服务运行时Dapr赋能云原生应用开发Dapr微服务应用开发系列0概述Dapr微服务应用开发系列1环境配置Dapr微服务应用开发系列2Hello World与SDK初接触Dapr微服务应用开发系列3服务调用构件块Dapr微服务应用开发系列4状态管理构件块Dapr微服务应用开发系列5发布订阅构建块Windows环境下Dapr入门云原生 | .NET 5 with Dapr 初体验通过Dapr实现一个简单的基于.net的微服务电商系统通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr
http://www.pierceye.com/news/363262/

相关文章:

  • 自己做网站优化以下属于购物搜索广告的是
  • 做外单网站有哪些鸿科经纬教网店运营推广
  • 网站开发的项目网站开发文档总结
  • 做网站小程序源码临沂h5建站
  • 旅游网站建设计划书wordpress弱密码
  • 网站建设项目报价网站开发与设计结课论文
  • 公司做网站企业做网站需注意什么
  • 已经注册了域名 怎么做网站自己注册一家公司需要多少钱
  • 沈阳做网站的电话网站 扩展
  • 健身俱乐部网站开发文档重庆 企业网站建设
  • 深圳航空公司官方网站招聘做网站广告公司
  • .php的网站是怎么做的最美情侣免费视频
  • v9网站模板学做西点的网站
  • 网站查询空间商工厂生产erp管理系统
  • 365房产南京网站响应式wordpress主题
  • 上海网站建设 app开发佛山黄页企业名录
  • 网站优化文档天津建设厅网站
  • 网站建设自适应网站电商网站运营规划
  • 做网站如何报价泰州建设局网站质监站
  • 做家具网站电影网站做流量吗
  • 免费1级做看网站制作单页网站要网址
  • 网站返回首页怎么做的好看自贡网站优化
  • 自己的网站如何做推广wordpress积分与奖励
  • 产品包装设计网站网站建设 中企动力宜昌
  • 英语营销型网站建设北京pk10网站开发
  • 交换链接适合哪些网站东莞小程序开发制作
  • 医院网站建设网站阿里巴巴网站是用什么技术做的
  • 潍坊 餐饮网站建设淘宝seo优化
  • 樟木头镇网站建设公司WordPress企业响应式主题
  • 怎么给网站做备份呢怎么去建设微信网站