FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
使用FSGui进行多个通信主机管理 2016-12-22 宁卫
关注微信
首先我们看个图:
由业务处理池中生成一个service用于处理由外部发来的请求,且它自身生成多个对于外部应用的service的连接请求,从而实现多机集中式处理
我们看一个数据库表结构
CREATE TABLE base_freeswitch_infos
(
id bigserial NOT NULL,
fs_name character varying(30),
ip character varying(30),
port character varying(8),
auth character varying(30) DEFAULT 'ClueCon'::character varying,
status character varying(20) DEFAULT 'idle'::character varying -- idle,connected
)
WITH (
OIDS=FALSE
);
ALTER TABLE base_freeswitch_infos
OWNER TO postgres;
COMMENT ON COLUMN base_freeswitch_infos.status IS 'idle,connected';
对外连接由这个表的配置来生成,且记录连接状态。
这样利用golang的天然的多核特性来实现我们的一个应用负责多个实例的特点吧。