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

企业为什么做企业网站和推广seo牛人

企业为什么做企业网站和推广,seo牛人,自己做app难吗,做详情页上什么网站找素材📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • IDL代码
    • 代码
      • 服务端与业务逻辑
      • 客户端
  • 结语

前言

前面我们在Thrift入门里面实现了Thrift实现RPC调用的简单案例,而Thrift最大的优势就是可以实现跨语言RPC调用,尤其在一些大厂,微服务各模块之间使用不同的语言是很常见的,有用java的,有go的,有python的,因此,选用Thrift实现RPC远程调用是很不错的选择,本节将在 RPC 框架之Thrift入门(一) 的案例基础上,使用java作为服务端,用python作为客户端,实现不同语言之间的RPC调用!

IDL代码

namespace java com.aniu.service
namespace py thrift_demostruct Person {  // 定义 Person 结构体1: required string name;   // 姓名,必选字段2: required i32 age;       // 年龄,必选字段3: optional string sex;    // 性别,可选字段
}service PersonService {  // 定义 PersonService 服务接口Person getByName(1: string name);  // 根据姓名获取 Person 信息bool save(1: Person person);       // 保存 Person 信息
}

分别使用以下代码生成java和python的代码

thrift --gen java person.thrift
thrift --gen py person.thrift

在这里插入图片描述

代码

服务端与业务逻辑

服务端代码和业务逻辑就是 RPC 框架之Thrift入门(一) 的案例里面的

package com.aniu.server;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.server.TServer;
import org.apache.thrift.server.TSimpleServer;
import org.apache.thrift.transport.TServerSocket;
import com.aniu.service.PersonService;
import com.aniu.service.impl.PersonServiceImpl;
public class Server {public static void main(String[] args) {try{// 创建一个新的 Thrift 服务端套接字,监听在端口 9000 上TServerSocket socket = new TServerSocket(9000);// 创建一个 PersonService 的 Processor。Processor 是 Thrift 中用于处理请求的接口,它需要一个实现了 PersonService 接口的对象作为参数。PersonService.Processor<PersonServiceImpl> processor = new PersonService.Processor<>(new PersonServiceImpl());// 创建一个二进制协议工厂对象。Thrift 支持多种协议,如 TBinaryProtocol、TCompactProtocol、TJSONProtocol 等,这里选择的是二进制协议。TBinaryProtocol.Factory factory = new TBinaryProtocol.Factory();// 创建一个 TSimpleServer 的参数对象 args1,并将之前创建的套接字、Processor 和协议工厂设置为其属性。TServer.Args args1 = new TSimpleServer.Args(socket);args1.processor(processor);args1.protocolFactory(factory);// 使用之前设置好的参数创建 TSimpleServer 对象TSimpleServer tSimpleServer = new TSimpleServer(args1);// 开始执行 TSimpleServer,开始监听并处理客户端的请求。tSimpleServer.serve();}catch (Exception e){System.out.println(e);}}
}
package com.aniu.service.impl;import com.aniu.service.Person;
import com.aniu.service.PersonService;
import org.apache.thrift.TException;public class PersonServiceImpl implements PersonService.Iface {@Overridepublic Person getByName(String name) throws TException {return new Person(name,18);}@Overridepublic boolean save(Person person) throws TException {return false;}
}

客户端

接下来我们就用python编写Thrift客户端来实现RPC调用 java服务端
首先安装thrift包:

pip install thrift

将生成的python代码拷贝到项目,然后编写python客户端!
在这里插入图片描述

from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from thrift_demo import PersonService# 创建Thrift服务端的地址和端口
host = 'localhost'
port = 9000# 创建Thrift传输层和协议层
t_socket = TSocket.TSocket(host, port)
transport = TTransport.TBufferedTransport(t_socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)# 创建Thrift客户端
client = PersonService.Client(protocol)# 打开Thrift传输层连接
transport.open()# 调用Thrift客户端提供的接口
try:# 调用getName方法person = client.getByName("aniu")print(person)except Exception as e:print('Error:', str(e))# 关闭Thrift传输层连接
transport.close()

首先启动java服务端,然后启动python客户端,可以看到调用成功!
在这里插入图片描述

结语

对于thrift的基本案例就写完了,这些案例使用的thrift服务端模型都是TSimpleServer,同时只支持一个socket连接,用于我们这些小案例测试,后续总结springboot整合thrift的代码,我们使用其他thrift服务端模型!

http://www.yidumall.com/news/9541.html

相关文章:

  • 网站建设管理中se是什么意思如何建立一个网站
  • 天河建设网站服务优化大师win10下载
  • 专门做网站搜索优化的公司推广方案应该有哪些方面
  • 唐山自助建站直通车怎么开效果最佳
  • 什么主题和风格的网站好seo在中国
  • 电子商务网站建设规划今日头条新闻手机版
  • 网站建设开发有什么好处临沂做网站建设公司
  • 微网站建设哪家好seo模拟点击软件
  • wordpress模板 简约优化网站排名技巧
  • 做效果图的网站找seo外包公司需要注意什么
  • 做商城网站的流程发布信息的免费平台
  • 资讯是做网站还是公众号资源最全的网盘搜索引擎
  • 上海防伪网站建设新浪新闻疫情
  • 电子商务网站后台模板谷歌搜索指数查询
  • 微信公众号怎么制作网页百度搜索引擎seo
  • php动态网站开发 pdf百度指数批量获取
  • 企业网站更新频率松原头条新闻今日新闻最新
  • 什么是营销型的网站推广免费外国网站浏览器
  • 中国设计网站排名seo的排名机制
  • 网站制作软件都是什么软件大片ppt免费下载安装
  • 做网站得多长时间如何做好网上销售
  • dreamweaver网站建设教程视频网站权重查询工具
  • 建手机网站免费模式营销案例
  • 公司网站年费湖南网站设计外包服务
  • 长沙的网站建设公司cdq百度指数
  • 建设网站要电脑才能吗最有吸引力的营销模式
  • 网站聊天工具代码国内新闻最新5条
  • 电商网站开发 思维导图推广方式和推广渠道
  • 西安商城网站制作哪个网站做推广效果好
  • 中山技术支持中山网站建设海南百度推广公司