OCTO-RPC集成 Thrift 0.11.0

栏目: 服务器 · 发布时间: 5年前

内容简介:摘要:OCTO是美团的服务治理框架,2019年开源,主要包括Mac, homebrew, git, jdk8, maven3使用zookeeper作为服务的注册中心,不使用octo-mns,不使用cat作为trace

摘要:OCTO是美团的服务治理框架,2019年开源,主要包括 octo-rpc , octo-portal , octo-mns 三大模块。octo-rpc原生集成了Thrift 0.9.3,本文主要介绍如何集成Thrift 0.11.0版本到octo-prc。

一、环境

Mac, homebrew, git, jdk8, maven3

二、目标

使用zookeeper作为服务的注册中心,不使用octo-mns,不使用cat作为trace

三、Thrift 0.11.0版本安装

目前Thrift最新版本是0.12.0,homebrew里的默认安装版本是0.12.0,未提供0.11.0的版本, 安装Thrift 0.11.0的步骤如下:

  1. 复制formula文件thrift.rb到本地
class Thrift < Formula
  desc "Framework for scalable cross-language services development"
  homepage "https://thrift.apache.org/"
  url "https://www.apache.org/dyn/closer.cgi?path=/thrift/0.11.0/thrift-0.11.0.tar.gz"
  sha256 "c4ad38b6cb4a3498310d405a91fef37b9a8e79a50cd0968148ee2524d2fa60c2"
  bottle do
    cellar :any
    rebuild 1
    sha256 "5b99e08e1a69b6b9e39769982efec86fd773753d39439ca89011e180bcdb9249" => :mojave
    sha256 "3a0d80b8f12a25fc87a4fe58722357c932c320a5d9a79f27346d21bcb956a337" => :high_sierra
    sha256 "85bc8f2f5634985803ae738a548710cb6f0ca71acb0a35b7b2f29631b894820d" => :sierra
  end
  head do
    url "https://github.com/apache/thrift.git"
    depends_on "autoconf" => :build
    depends_on "automake" => :build
    depends_on "libtool" => :build
    depends_on "pkg-config" => :build
  end
  depends_on "bison" => :build
  depends_on "boost"
  depends_on "openssl"
  def install
    system "./bootstrap.sh" unless build.stable?
    args = %W[
      --disable-debug
      --disable-tests
      --prefix=#{prefix}
      --libdir=#{lib}
      --with-openssl=#{Formula["openssl"].opt_prefix}
      --without-erlang
      --without-haskell
      --without-perl
      --without-php
      --without-php_extension
      --without-ruby
      --without-java
      --without-python
    ]
    ENV.cxx11 if ENV.compiler == :clang
    # Don't install extensions to /usr:
    ENV["PY_PREFIX"] = prefix
    ENV["PHP_PREFIX"] = prefix
    ENV["JAVA_PREFIX"] = buildpath
    system "./configure", *args
    ENV.deparallelize
    system "make"
    system "make", "install"
  end
  test do
    system "#{bin}/thrift", "--version"
  end
end
复制代码
  1. 如果已经安装其他版本,先卸载,brew uninstall thrift

    brew install ./thrift.rb
    
  2. 查看安装是否成功

    thrift --version
    

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Chinese Authoritarianism in the Information Age

Chinese Authoritarianism in the Information Age

Routledge / 2018-2-13 / GBP 115.00

This book examines information and public opinion control by the authoritarian state in response to popular access to information and upgraded political communication channels among the citizens in co......一起来看看 《Chinese Authoritarianism in the Information Age》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具