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

郓城做网站网络公司姓氏网站建设的意见和建议

郓城做网站网络公司,姓氏网站建设的意见和建议,进一步推进网站建设,乐营销网站一. 起始去年.NetCore2.0的发布#xff0c;公司决定新项目采用.NetCore开发#xff0c;当作试验。但是问题在于当前公司内部使用的RPC服务为Thrift v0.9 zookeeper版本#xff0c;经过个性化定制#xff0c;支持了异步#xff0c;但也因为如此#xff0c;这么多年来一直… 一. 起始去年.NetCore2.0的发布公司决定新项目采用.NetCore开发当作试验。但是问题在于当前公司内部使用的RPC服务为Thrift v0.9 zookeeper版本经过个性化定制支持了异步但也因为如此这么多年来一直没有去升级导致迁移工作很复杂历史遗留项目太多有各种语言的目前只有.net体系的开发人员。另外一点公司本身是做电商服务的很多东西依赖了阿里的数据阿里要求数据不能够出聚石塔我们将所有相关的应用迁移到了聚石塔随之问题也来了聚石塔只开放了80端口这么多的Thrift服务需要开放端口机房与聚石塔之间的交互就很头疼了如果改成http请求的话代价以及各类成本较高。经过一段时间的调研决定采用grpc作为新的RPC服务框架原因有以下几点1支持多语言2支持http/280端口可用但是grpc需要做集群支持也经过一段时间的研究决定抛弃zookeeper采用consul来作为注册中心至于原因有很多方面。二. 组件Sodao.Core.Grpc为了让grpc实现集群部署自行开发了通用组件Sodao.Core.Grpc其依赖于Grpc  Consul代码已开源详见github https://github.com/mojinxun/core-grpchttps://gitee.com/overt/core-grpc三. 简单介绍使用1. Nuget包引用Nuget版本V 1.0.0框架支持 Framewok 4.5 - 4.7 / NetStandard 2.0Install-Package Sodao.Core.Grpc -Version 1.0.02. 配置信息1服务端配置信息 NetCore / FrameworkNetCore配置案例 appsettings.json{ GrpcServer: { Service: { Name: SodaoGrpcServiceApp, 服务名称使用服务名称去除点 Host: service.g.lan, 专用注册的域名 可选 HostEnv: serviceaddress, 环境变量配置可选同上 Port: 10001, 端口与端田申请 Consul: { Path: dllconfigs/consulsettings.json Consul路径不配置将不注册为单点项目 } } }}Framework配置案例 app.config// 添加sectionconfigSectionssection namegrpcServer typeSodao.Core.Grpc.GrpcServerSection, Sodao.Core.Grpc //configSections// 添加节点grpcServerservice nameSodaoGrpcServiceApp port10005 host专用注册的域名 可选 hostEnv环境变量配置可选同上registryconsul pathdllconfigs/Consul.config //registry/service/grpcServer2客户端配置信息NetCore命名[命名空间].dll.json 文件夹(dllconfigs)Framework3Consul配置文件 NetCore{ConsulServer: {Service: {Address: http://consul.g.lan // 默认8500端口 } }}Framework?xml version1.0 encodingutf-8 ?configurationconfigSectionssection nameconsulServer typeSodao.Core.Grpc.ConsulServerSection, Sodao.Core.Grpc//configSectionsconsulServerservice addresshttp://consul.g.lan/service/consulServer/configuration3. 服务端的使用1NetCore// 原因服务启动的时候是一个单例那么所有服务之下的全部是单实例而数据层需要使用多实例2Framework 4.6直接调用GrpcServiceManager来启动 4. 客户端使用1NetCore强制依赖注入模式配置文件默认使用 [命名空间].dll.json 可通过vs.menu工具生成nuget包注入中直接调用如下var res _grpcClient.Client.Ask(new Service.Grpc.AskRequest() { Key abc });2Framework客户端代理类编译在Dll中类似于ThriftProxy源码如下可忽略使用代理类执行ClientManager.Instance.[Method]原文地址https://www.cnblogs.com/mojinxun/p/10050303.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.zqtcl.cn/news/265386/

相关文章:

  • 龙岗爱联有学网站建设装饰公司简介
  • pc端网站怎么做自适应哪个公司网站备案快
  • 品牌网站建设黑白I狼J烟台开发区建设业联合网站
  • 做视频网站可以自学吗php html5企业网站源码
  • 阿里云怎么部署网站引流推广平台是什么意思
  • 江山建设工程信息网站营销网讯
  • 网站制作公司 沈阳上海建设主管部门网站
  • 网站建设前期如何做好市场定位分析网络推广主要工作内容
  • 做一个网站的流程是什么金融网站建设方案
  • 汽车维修保养网站模板北京网站建设知名公司排名
  • 网站建设案例分享网络推广网
  • 广州知名网站推广app软件开发制作公司电话
  • 泉州专业网站建设seo是指什么职位
  • 怎么做房产网站张家港高端网站制作
  • 做网站运营公司收费广东短视频seo搜索哪家好
  • 外贸网站 源码做的好详情页网站
  • 冀州网站制作邢台百姓网官网
  • 佛山做外贸网站方案自助网站推广系统
  • 安徽鸿顺鑫城建设集团网站小区物业管理网站开发报告
  • 有关网站建设文章常熟做网站多少钱
  • 网站流量报表江苏住房和城乡建设厅网站
  • 提供做网站公司有哪些个人建网站的费用
  • 网站后台添加表格wordpress垂直分页导航插件
  • 重庆网站建设有限公司六安市裕安区建设局网站
  • 北京产品网站建设如何做移动支付网站
  • 做同城购物网站赚钱吗设计企业网站流程
  • 网站要用什么软件做建设工程施工合同专属管辖
  • 模板网站建设制作佛山正规网站建设哪家好
  • 飞虎队网站建设网络公司起名大全
  • 如何发布自己的网站视频8首页制作代码