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

宣传手册设计模板外贸网站谷歌优化

宣传手册设计模板,外贸网站谷歌优化,有哪些做设计交易网站有哪些内容,ui设计通常是指服务注册与发现#xff1a;ETCD 1直接调包 kitex-contrib#xff1a; 上面有实现的案例#xff0c;直接cv。下面是具体的理解 2 相关概念 EtcdResolver: etcd resolver是一种DNS解析器#xff0c;用于将域名转换为etcd集群中的具体地址#xff0c;以便应用程序可以与et…服务注册与发现ETCD 1直接调包 kitex-contrib 上面有实现的案例直接cv。下面是具体的理解 2 相关概念 EtcdResolver: etcd resolver是一种DNS解析器用于将域名转换为etcd集群中的具体地址以便应用程序可以与etcd集群进行通信。etcd是一个分布式键值存储系统常用于服务发现、配置共享和分布式锁等应用场景。通过使用etcd resolver应用程序可以更方便地与etcd集群交互 endpoints 用于指定集群的地址列表.例如etcd1.example.com:2379, etcd2.example.com:2379。应用程序将通过这些地址与etcd集群的各个节点进行通信以读取和更新数据。 3 案例 直接看例子就能大致明白 client func main() {r, err : etcd.NewEtcdResolver([]string{127.0.0.1:2379})if err ! nil {log.Fatal(err)}client : hello.MustNewClient(Hello, client.WithResolver(r))for {ctx, cancel : context.WithTimeout(context.Background(), time.Second*3)resp, err : client.Echo(ctx, api.Request{Message: Hello})cancel()if err ! nil {log.Fatal(err)}log.Println(resp)time.Sleep(time.Second)} }server type HelloImpl struct{}func (h *HelloImpl) Echo(ctx context.Context, req *api.Request) (resp *api.Response, err error) {resp api.Response{Message: req.Message,}return }func main() {r, err : etcd.NewEtcdRegistry([]string{127.0.0.1:2379})if err ! nil {log.Fatal(err)}server : hello.NewServer(new(HelloImpl), server.WithRegistry(r), server.WithServerBasicInfo(rpcinfo.EndpointBasicInfo{ServiceName: Hello,}))err server.Run()if err ! nil {log.Fatal(err)} }4 实际项目实现 4.1 client handler层接受到app发来的参数如token、latest_time根据文档规范封装为一个向后端发起的请求FeedRequest.rpc远程调用server的Feed接口返回目标结果 rpc调用的Feed实际上先调用了kitex自动生成的client通过client与server通信实现调用server的接口。kitex自动生成的client需要在使用前初始化比如进行服务与发现 具体来说client又需要注册中心的resolver拿到resolver的办法就 etcd.NewEtcdResolver([]string{etcdAddr})传入endpoint就可以直接拿到reslover 下面是初始化client的例子 // InitVideo // 在构建client和server通信之前先关注连通性 func InitVideo(viperConfig *viper.ConfigViper) {etcdAddr : fmt.Sprintf(%s:%d, viperConfig.Viper.GetString(etcd.host), viperConfig.Viper.GetString(etcd.port))resolver, err2 : etcd.NewEtcdResolver([]string{etcdAddr})if err2 ! nil {log.Fatal(err2)}serverName : viperConfig.Viper.GetString(server.name) //指定客户端所连接的服务的名称newClient, err : videoservice.NewClient(serverName,//client.WithMiddleware(middleware.CommonMiddleware),//client.WithInstanceMW(middleware.ClientMiddleware), //实例级别的中间件。这个中间件可能会对客户端的每个请求进行预处理或后处理client.WithMuxConnection(1), // muxclient.WithRPCTimeout(300*time.Second), // rpc timeoutclient.WithConnectTimeout(300000*time.Millisecond), // conn timeoutclient.WithFailureRetry(retry.NewFailurePolicy()), // retryclient.WithSuite(tracing.NewClientSuite()), // tracer 添加了一个追踪器用于跟踪客户端的请求和响应client.WithResolver(resolver), // resolver// Please keep the same as provider.WithServiceNameclient.WithClientBasicInfo(rpcinfo.EndpointBasicInfo{ServiceName: serverName}),)if err ! nil {// TODO 思考应该直接panic吗log.Fatal(err)}videoClient newClient }4.2 server 在一个server运行的时候main是入口所以需要在main中将自己的服务注册到etcd中 先通过viper的init方法搜索到对于的配置文件加载到对象config中 var (config viper.Init(video)serviceName config.Viper.GetString(server.name)serviceAddr fmt.Sprintf(%s:%d, config.Viper.GetString(server.host), config.Viper.GetInt(server.port))etcdAddr fmt.Sprintf(%s:%d, config.Viper.GetString(etcd.host), config.Viper.GetInt(etcd.port))signingKey config.Viper.GetString(JWT.signingKey)logger zap.InitLogger() )服务注册 之前服务发现是NewEtcdResolver现在注册是r, err : etcd.NewEtcdRegistry([]string{etcdAddr})将得到一个Registry类型的对象 调kitex自动生成的service的NewServer方法,注意使用上面拿到的Registry对象上面的启动main方法已经将VideoServiceImpl注册好了现在可以在脚手架中写具体的各个Impl的接口实现。
http://www.tj-hxxt.cn/news/217620.html

相关文章:

  • 东莞网站建设制作公司传奇世界网游
  • 建设网站赚钱wordpress主题二次元模板
  • 河北综合网站建设系列无锡市梁溪区建设局网站
  • 做蛋糕网站有哪些seo 适合哪些行业
  • 南京高端网站开发做企业网站用什么软件
  • 一个网站一年要多少钱网站字体设计重要性
  • html5电影网站设计论文百度公司推广电话
  • 吉林省建设工程信息网站学校二级学院网站建设
  • 12306网站很难做吗邢台企业网站制作公司
  • 建设部执业资格网站建小说网站需要多少钱
  • 织梦 xml 网站地图做网站用什么颜色好
  • 企业网站的建设 摘要行业网站作用
  • 如何推进网站建设没有网站怎样做外贸
  • 门户网站建设管理工作方案网站建设所需的硬件设备
  • 微信支付申请网站吗域名与网站
  • 网站建设市场调研网店网站设计
  • wordpress 显示大图seo排名啥意思
  • 企业网站建设怎么做照片做视频ppt模板下载网站
  • 健身网站设计模板下载网站转回国内
  • 网站的构架与组成公司网站建设申请
  • 网站漂浮建设英文网站公司哪家好
  • 网站建设百度文库个人主页免费网站
  • 怎么学做淘宝电商网站太原学网站开发的学校
  • 攻击Wordpress网站怎么修改网站图标
  • py网站开发视频教程中国互联网排名前十名
  • 百度商桥 手机网站开发公司空置房物业费会计科目
  • 创建网站的基本流程wordpress单页下载
  • 男女做暖暖的试看网站大全玉环做网站有哪些
  • 企业网站的推广建议直播app开发技术
  • 公司网站重新备案免费注册公众号