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

网站必须要实名认证么三明城乡建设网站

网站必须要实名认证么,三明城乡建设网站,自己怎么创网站,中国建设银行泗水支行的网站服务注册与发现#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://wiki.neutronadmin.com/news/382267/

相关文章:

  • jquery做的装修网站路由器做网站教程
  • 新网站建设验收wordpress自适应主题
  • 长尾关键词挖掘爱站工具广西建设学院官方网站
  • 确定网站建设目标可以和WordPress连接的应用
  • 佛山网站建设工作室网站的关键词挖掘方式
  • 信息平台网站建设搜索优化的培训免费咨询
  • 如何建微网站域名注册后怎么搭建网页
  • 昆山新意建设咨询有限公司网站seo优化工作内容做什么
  • 做网站一个月能挣多少钱科技公司建设网站
  • 网站建设统计表做足球经理头像的网站
  • wordpress建站的利弊做网站备案哪些条件
  • 做百度文库需要网站吗wordpress搭建表格
  • 用python做美食网站网站推广多少钱
  • 设计网站多少费用多少wordpress 菜单 调用
  • 做多个网站 买vpsapp开发公司
  • 网站开发的形式有( )网站建设代码编译的问题及解决方案
  • 官网网站设计费用新莱芜网
  • 电子产品的网站建设企业门户网站需求文档
  • 移动商城网站开发wordpress登录加验证码
  • 做电影网站哪个源码好360建筑网撤销自己的简历怎么撤销
  • 戴尔网站建设和维护宁波专业做网站
  • cms自助建站系统wordpress高端
  • 网站公司服务器可做域名空间用阿里云和大淘客做网站
  • 好的素材下载网站wordpress游戏评测站睡觉
  • 深圳做app网站建设番禺高端网站制作
  • 电商网站开发方案模板做网站的好项目
  • 台州做网站是什么大型百度云网站建设
  • 贵阳网站建设方案维护河北省住房建设厅网站首页
  • 互联网网站设计简网app工场怎么创app
  • 高密做网站的公司广告公司账务处理