摘要: 本文描述了生成freeswitch事件的几种方式,这里记录下,也方便我以后查阅。 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 在freeswitch代码中加入事件 产生内置事件(以SWITCH_EVENT_MODULE_LOAD为例): switch_event 阅读全文
posted @ 2017-05-12 13:54 fire909090 阅读(1955) 评论(1) 推荐(0)
摘要: 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从modules.conf.xml文件中读取配置,如果配置中如下内容生效: <load module="mod_sofia"/> 则执行加载sofia模块操作。 具体过程如下: main switch_cor 阅读全文
posted @ 2017-05-12 13:51 fire909090 阅读(4237) 评论(0) 推荐(0)
摘要: 阅读目录 一. 单机安装、配置 二. 集群安装、配置 安装及部署 回到顶部 一. 单机安装、配置 1、下载zookeeper二进制安装包 下载 curl -L -O http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.6.tar.gz 解压 阅读全文
posted @ 2017-05-09 16:19 fire909090 阅读(854) 评论(0) 推荐(0)
摘要: 一、环境配置 操作系统:Cent OS 7 Kafka版本:0.9.0.0 Kafka官网下载:请点击 JDK版本:1.7.0_51 SSH Secure Shell版本:XShell 5 回到顶部 二、操作过程 1、下载Kafka并解压 下载: curl -L -O http://mirrors. 阅读全文
posted @ 2017-05-09 15:03 fire909090 阅读(2416) 评论(0) 推荐(0)
摘要: 每个kafka broker中配置文件server.properties默认必须配置的属性如下: [java] view plain copy broker.id=0 num.network.threads=2 num.io.threads=8 socket.send.buffer.bytes=10 阅读全文
posted @ 2017-05-09 15:02 fire909090 阅读(354) 评论(0) 推荐(0)
摘要: Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。InfoQ一直在紧密关注Kafka的应用以及发展,“Kafka剖析”专栏 阅读全文
posted @ 2017-05-09 14:39 fire909090 阅读(231) 评论(0) 推荐(0)
摘要: 条件变量 如果线程之间执行顺序上有依赖关系,可使用条件变量(Condition variables)。 可以到boost官网中参考条件变量(Condition variables)的使用。 条件变量必须和互斥量配合使用,等待另一个线程重某个事件的发生(满足某个条件),然后线程才能继续执行。共有两种条 阅读全文
posted @ 2017-05-03 13:45 fire909090 阅读(362) 评论(0) 推荐(0)
摘要: 线程中断 在一个线程对象上调用 interrupt() 会中断相应的线程,并会在这个线程中抛出一个类型为 boost::thread_interrupted 的异常。 如果给定的线程不包含任何中断点,简单调用interrupt就不会起作用。 每当一个线程中断点,它就会检查interrupt是否被调用 阅读全文
posted @ 2017-05-03 13:43 fire909090 阅读(1046) 评论(0) 推荐(0)
摘要: 在libxml的tutorial中介绍了一种用关键字查找节点的方法,这种方法将使用打xpath系列API。由于我才刚刚接触libxml,所以我对xpath的认识也仅仅是在tutorial提供的功能之内了。废话少说,直接进入整体。 我们在操作xml文件是经常需要根据特定的条件查找一系列的节点,为了实现 阅读全文
posted @ 2017-05-02 20:09 fire909090 阅读(2258) 评论(0) 推荐(0)
摘要: libxml读取的基本功能已经介绍过了,现在将介绍libxml编写的基本功能。 编写操作包含节点的添加,删除和修改。 对于添加,我们需要调用xmlNewTextChild函数来添加节点,需要xmlNewProp函数来添加属性。 xmlNewTextChild接受四个参数,第一个参数为新添加节点的父节 阅读全文
posted @ 2017-05-02 20:08 fire909090 阅读(931) 评论(0) 推荐(0)