发表于: 2019-11-28 18:56:18
1 1131
一、今天完成的事
1.完成后端方案设计评审
2.项目打包,另一个程序中引入
进入需要打包的文件夹,执行:mvn clean install -X
生成JAR包
打完JAR包后,将maven依赖安装
执行命令:
install:install-file -Dfile=E:\codeBase\rescue-user\rescue-user-api\target\rescue-user-api-1.0.1-SNAPSHOT.jar -DgroupId=com.jn.saa -DartifactId=rescue-common -Dversion=1.0.0-SNAPSHOT -Dpackaging=Jar
-Dfile:jar包路径
-DgroupId:项目组
-Dversion:版本对应:
3.部署项目服务器和数据库迁徙
4.拆禅道
二、遇到的问题1
三、收获
1、通讯协议
rmi,http,soa,protobuffer,thrift,hessian
Thrift
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。
Thrift主要功能是:通过自定义的Interface Definition Language(IDL),可以创建基于RPC的客户端和服务端的服务代码。数据和服务代码的生成是通过Thrift内置的代码生成器来实现的。Thrift 的跨语言性体现在,它可以生成C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml , Delphi等语言的代码,且它们之间可以进行透明的通信。
ProtocolBufer
protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持php、java、c++、python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。
protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。
Hessian Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
四、明天的计划
开始项目,写假数据
评论