[转]PHP 下使用 ZeroMQ 和 protobuf】的更多相关文章

FROM : http://www.68idc.cn/help/makewebs/php/20150118175432.html 前言 这个记录总的来说分两部分: 搭建环境. 简单使用教程. 搭建环境 安装 ZeroMQ 库 首先 PHP 很早之前就安装了, 所以我不想选择重新编译 PHP , 而是想用动态加载模块的方法来添加这个库. 正好 zmermq 的官网介绍的有,于是我学会了动态给php安装库.   前言 这个记录总的来说分两部分: 搭建环境. 简单使用教程. 搭建环境 安装 ZeroM…
zeroMQ作为一个嵌入式消息队列系统,以其轻便灵活的使用方式,极为适合应用程序分布式通讯处理, 或者是一种有效的代替常规saocket通讯的方法. 1)下载地址:http://zeromq.org/distro:microsoft-windows 2)按照说明.获取相应的版本,并安装. 3 ) 安装目录中,include文件集中下有两个包含头文件:zmq.h   zmq.utils 3 ) 库文件,根据操作系统选择相应的文件. 例):lib/ libzmq-v110-mt-gd-4_0_4.l…
初识gRPC还是一位做JAVA的同事在项目中用到了它,为了C#的客户端程序和java的服务器程序进行通信和数据交换,当时还是对方编译成C#,我直接调用. 后来,自己下来做了C#版本gRPC编写,搜了很多资料,但许多都是从入门开始?调用说"Say Hi!"这种官方标准的入门示例,然后遇到各种问题-- 关于gRPC和Protobuf介绍,就不介绍了,网络上一搜一大把,随便一抓都是标准的官方,所以直接从使用说起. gPRC源代码:https://github.com/grpc/grpc: p…
http://code.google.com/p/protobuf/downloads/list上可以下载Protobuf的源代码. 安装步骤如下所示: 1>tar -xzf protobuf-2.5.0.tar.gz //进入目录 cd protobuf-2.5.0 //将protobuf的函数库放在此目录文件下 ./configure--prefix=/usr/local/protobuf //下面的make是操作目录下的一个Makefile文件,如果之前用过此命令,又先重新编译过,可在此之…
本文章主要阐述在离线环境下安装zeromq.js的方法和步骤.zeromq.js下载地址: https://www.npmjs.com/package/zeromq或者 https://github.com/zeromq/zeromq.js由于局域网网络限制问题,加上GitHub上的安装说明太简单,只能通过先从联网机器安装成功后,然后将node_mudules打包后上传至局域网服务器上继续安装.前提条件:node已经安装,g++ 4.8以上,Python2.7,zeromq 4.1.6已经安装,…
Google的ProtoBuf序列化器性能的牛逼已经有目共睹了,可以把它应用到Socket通讯,队列,Wcf中,身为dotnet程序员一边期待着不久后Grpc对dotnet core的支持更期待着Wcf有一天能在Linux平台上闪瞎所有人.现在简单表述下Wcf中应用ProtoBuf替代默认的序列化器. 准备: 首先,新建一套Wcf的解决方案,包含服务,宿主外加两个客户端用来测试调用: Wcf_ProtoBufSample.ClientViaMetaData会通过添加服务引用的方式调用服务,Wcf…
因工作原因接触Proctocol Buffer(protobuf),至于什么是protobuf,为何使用protobuf,我就不赘述了,百度下都是答案. 今天我介绍的是在windows下使用vs进行protobuf开发的环境配置过程及简单示例. 首先给出官方的网址镇楼,各种官方资料在这里都可以找到https://github.com/google/protobuf 接触新技术时,在开始免不了一头雾水,首先概括的给出在windows下使用vs进行Proctocol Buffer开发(C++)的基本…
下载的是github上的:https://github.com/google/protobuf If you get the source from github, you need to generate the configure script first: $ ./autogen.sh This will download gtest source (which is used for C++ Protocol Buffer unit-tests) to the current direc…
本人在centos下安装zeromq 1.下载最新版的zeromq http://download.zeromq.org/ 2 解压 tar -xvf zeromq-3.1.0-beta.tar.gz 3 运行configure ./configure --prefix=/data/zeromq  PKG_CONFIG_PATH="/data/sodium/lib/pkgconfig/"    (prefix  指定安装目录) 出现问题: configure: error: Packa…
1.protobuf 编译过程 前提: 确保自己电脑上已经安装了cygwin + ndk, 并且NDK能够编译hello-jni成功 1.1 把protobuf 压缩包解压到protobuf文件夹下 1.2 在protobuf文件夹下新建jni文件下 1.3 把protobuf文件夹下的src文件夹复制一份到jni文件夹下 1.4 在jni文件夹下新建Android.mk文件并且在里面添加如下内容 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS…
最近项目要用zeromq,linux上很好配置使用,但是windows上配置与使用没有找到合适的解决方案,看的很头疼,这里自己总结下供大家参考 准备工作: 1.libzmq下载地址:https://github.com/zeromq/libzmq 2.jzmq下载地址:https://github.com/zeromq/jzmq 3.vs2013(简体中文)或其他版本--安装教程我就不多说了,请自行百度或Google.(需要注意配置vs环境变量) 1.分别解压缩libzmq与jzmq 2.编译l…
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议.官方已经推出了很多种语言的版本.但唯独LUA版本不全.于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助. 1.下载protoc-gen-lua 可以通过HG从服务器(hg clone https://code.google.com/p/protoc-gen-lua/)上下载最新的版本. 简单介绍一下里面的三个目录: example 存放的一个示例协议, plugin 将.pro…
protocol buffer从3.0 原生的compiler支持c++,Java,Python,Go,Ruby,JavaNano,JavaScript,Objective-C,C#,PHP这篇文章作为上一篇文章的补充,简单记录下一些变化. protobuf的开源地址为:https://github.com/google/protobuf protocol compiler下载地址为:https://github.com/google/protobuf/releases 官方定义message类…
此处为记录防止忘记,最近使用COCOS练习一些新的库,所以需要把PROTOBUF编译进去,看上去很麻烦,这里记录一下,以防忘记. 首先下载protobuf 2.5.0版本,下载地址请自行百度. 准备工作: CYGWIN下载:http://cygwin.com/setup-x86.exe 1.请确保机器中有CYGWIN,并且CYGWIN必须安装好GCC,GDB和MAKE等,文章很多,请自行搜索 2.配置CYGWIN的NDK环境: 打开CYGWIN目录下的home\Administrator\.ba…
下载protobuf-2.3.0:    http://protobuf.googlecode.com/files/protobuf-2.3.0.zip http://code.google.com/p/protobuf/downloads/list安装: unzip protobuf-2.3.0.zipcd protobuf-2.3.0./configuremake make check make install 1.每步在执行过程中注意权限问题,有的命令不sudo执行会出问题. ./conf…
zeromq简介 zeroMQ不是TCP,不是socket,也不是消息队列,而是这些的综合体. ZeroMQ以嵌入式网络编程库的形式实现了一个并行开发框架(concurrency framework), 能够提供进程内(inproc).进程间(IPC).网络(TCP)和广播方式的消息信道, 并支持扇出(fan-out).发布-订阅(pub-sub).任务分发(task distribution).请求/响应(request-reply)等通信模式. ZeroMQ的异步I/O模型能够为多核消息系统…
1. protobuf相关依赖安装 2. 改造之前的client 2.1 新建proto文件 2.2 运行protoc命令生成go文件 2.3 然后把原来的map修改成具体的类型就可以了 3. 处理json tag不一致的问题 1. protobuf相关依赖安装 第一步:下载grpc通用编译器 如下图,解压出来因平台而异会是一个protoc或者protoc.exe https://github.com/protocolbuffers/protobuf/releases 第二步:把下载的二进制文件…
ProtoBuf 作为一种跨平台.语言无关.可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储.随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大有取代Restful之势,而 ProtoBuf 作为g RPC 跨语言.高性能的法宝,我们技术人有必要 深入理解 ProtoBuf 原理,为以后的技术更新和选型打下基础. 我将过去的学习过程以及实践经验,总结成系列文章,与大家一起探讨学习,希望大家能有所收获,当然其中有不正确的地方也欢迎大家批评指正. 本系…
1.Flink中exactly once实现原理分析 生产者从kafka拉取数据以及消费者往kafka写数据都需要保证exactly once.目前flink中支持exactly once的source不多,有kafka source:能实现exactly once的sink也不多,如kafka sink.streamingFileSink,其都要开启checkpoint才能实现exactly once.接下来以FlinkKafkaProducer为例,深入研究其源代码,从而理解flink中的e…
rpcz VC2010 构建 rpcz 是应用ZeroMQ和Protobuf开发的RPC. 见: https://github.com/reinferio/rpcz 及 https://code.google.com/p/rpcz/ rpcz的CMake脚本应该是仅用于Linux. 用于VC需要更改错误.CMake Error at D:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindBoost.cmake:1192 (message):…
Google Protocol Buffer(protobuf)是一种高效且格式可扩展的编码结构化数据的方法.和JSON不同,protobuf支持混合二进制数据,它还有先进的和可扩展的模式支持.protobuf已在大多数软件平台上实现,包括适用于Android的精简Java版. http://developers.google.com/protocol-buffers/上有protobuf文档,下载链接以及安装说明.需要注意的是,Android平台为构建精简版的protobuf,所以不能使用中央…
先要将proto文件编译成.pb文件,然后再动态绑定实现lua protobuffer,这就需要了解云风做的pbc的项目,地址为:https://github.com/cloudwu/pbc/blob/master/binding/lua/README.md 具体的方式是,下载pbc的项目:在pbc/binding/lua下面编译出protobuf.so放在LUA_PATH下面,或者将protobuf.lua放在LUA_PATH下,就可以调用protobuf中的库方法cd pbc/binding…
转载请注明出处http://www.cnblogs.com/chenxianpao/p/7360349.html 一. 介绍 1. 简介     ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.     ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架…
1.配置/etc/yum.repos.d clouder-kudu.repo [cloudera-kudu]# Packages for Cloudera's Distribution for kudu, Version 5, on RedHat or CentOS 6 x86_64name=Cloudera's Distribution for kudu, Version 5baseurl=http://archive.cloudera.com/kudu/redhat/6/x86_64/kud…
1. 前言 Hadoop-2.4.0的源码目录下有个BUILDING.txt文件,它介绍了如何在Linux和Windows下编译源代码,本文基本是遵照BUILDING.txt指示来操作的,这里再做一下简单的提炼.第一次编译要求能够访问互联网,Hadoop的编译依赖非常多的东西,一定要保证机器可访问互联网,否则难逐一解决所有的编译问题,但第一次之后的编译则不用再下载了.如不能上网可以参考:虚拟机三种网络模式该如何上网指导2. 安装依赖在编译Hadoop 2.4.0源码之前,需要将下列几个依赖的东西…
因为公司需要寻找一个免root的自动化测试方案,所以以前做的老方案需要被替代.一阵搜寻找到了这个框架,但是部署起来很是折腾,搞了一下午终于搞定,顺便记录一下过程,有需要的自取. 转载请注明出处:https://www.cnblogs.com/v88v/p/10069299.html 环境搭建 操作系统:Mac10.14 一.首先需要用brew安装rethinkdb.graphicsmagick.zeromq.protobuf.yasm.pkg-config 在终端使用输入命令: brew ins…
(一)unity 添加 pb 的 dll 支持.1,从GitHub上下载protobuf源码 (源码链接:https://github.com/google/protobuf),找到 csharp 分支检出. 2,用 VisualStudio 打开工程目录下 csharp/src/Google.Protobuf.sln 文件. 3,ctrl+k,生成 DLL 文件. 4,把 bin 下面生成的 Google.Protobuf.dll 复制到 unity 中.Done! (二)生成 .proto…
Causion: 只有一个raspberry pi3的就随便玩玩吧,瓶颈不在在cpu, 1 G的内存实在是太少了,跑个hadoop就很辛苦了 下面是瞎折腾的过程: oracle的arm jdk的安装过程这边就直接略过了 1. 下载hadoop的源代码, 因为raspberry 虽然是 64bit的cpu但是实际上跑的是32 位系统, 没有能够直接使用的二进制,这边下载和编译下源代码, 以便提高下运行的效率,减少下需要的内存的量. 这边下载的版本是2.7.2, 下载完成之后解压 2. 安装下必要的…
Ansible 系统概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于saltstack和Puppet但是有一个不同和优点是我们不需要在节点中安装任何客户端.它使用SSH来和节点进行通信,Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作. IT自动化配置管理最近20年获得了迅猛的发展,特别最近几年在移动互联.云计算.大数据.互联网+等…
转自: http://www.voidcn.com/article/p-vmuovdgn-bam.html (1)lua实现protobuf的简介 需要读者对google的protobuf有一定的了解. Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You d…