freeswitch通过mod_amqp与rabbitmq的结合实现消息队列

Song3172 次浏览0个评论2018年08月28日

关于mod_amqp

mod_amqpFreeSWITCH™提供了通过像RabbitMQ这样的amqp服务器发送事件,并监听api命令的能力。您可以配置一个或多个连接并筛选要发送的事件。

安装mod_amqp

进入安装包目录,取消掉event_handlers/mod_amqp的注释:

vim modules.conf

接下来安装模块:

make mod_amqp-install

安装过程中出现如下错误提示我们没有安装librabbitmq1librabbitmq-dev

Makefile:983: *** You must install librabbitmq1 and librabbitmq-dev to build this module.  Stop.

从软件包安装FreeSWITCH后,在autoload_configs/modules.conf.xml取消mod_amqp注释设置FreeSWITCH默认加载加载mod_amqp

<load module="mod_amqp"/>

配置

如果需要,请编辑autoload_configs/amqp.conf.xml中的amqp连接配置,并根据需要设置主机名,用户名,密码和端口。

默认安装示例,其中rabbitmq服务器与FreeSWITCH服务器相同:

<profile name="default">
  <connections>
    <connection name="primary">
     <param name="hostname" value="localhost"/>
     <param name="virtualhost" value="/"/>
     <param name="username" value="guest"/>
     <param name="password" value="guest"/>
     <param name="port" value="5672"/>
     <param name="heartbeat" value="0"/>
   </connection>
...

通过编辑以下行自定义事件过滤器。默认捕获通道create和destroy,fs heartbeat和dtmf。

<!--    <param name="eventFilter" value="SWITCH_EVENT_ALL"/> -->
<param name="event_filter" value="SWITCH_EVENT_CHANNEL_CREATE,SWITCH_EVENT_CHANNEL_DESTROY,SWITCH_EVENT_HEARTBEAT,SWITCH_EVENT_DTMF"/>

从fs_cli开始,应用更改:

reloadxml
reload mod_amqp

参考:freeswitch 与 rabbitmq的结合与运用

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...