福州网站建设吧深圳影视广告制作预算

张小明 2026/1/7 5:52:41
福州网站建设吧,深圳影视广告制作预算,网站权重查看,商业设计网mod_dptools#xff1a;呼叫限制功能 概述 该功能用于限制与某一资源相关的呼入/呼出呼叫数量#xff0c;可实现对任意资源的呼叫量管控。 当呼叫数量达到设定上限时#xff0c;系统会自动将呼叫转接到当前拨号方案上下文内的limit_exceeded分机#xff0c;或指定上下文的对…mod_dptools呼叫限制功能概述该功能用于限制与某一资源相关的呼入/呼出呼叫数量可实现对任意资源的呼叫量管控。当呼叫数量达到设定上限时系统会自动将呼叫转接到当前拨号方案上下文内的limit_exceeded分机或指定上下文的对应分机。注意呼叫限制的生效范围仅限于当前拨号方案上下文。若将一条呼入呼叫从public拨号方案转接到default拨号方案的分机此前在public拨号方案中设置的所有呼叫限制会被重置。若限制对象为被叫号码即便在同一上下文内将呼叫转接到其他分机该限制的计数也会相应减少。若通过REFER方法转接呼叫例如按下话机上的转移按钮限制的计数不会减少。拨号方案应用呼叫限制相关的拨号方案应用由mod_dptools模块实现。1. limit基础限制功能语法limit backend realm resource max[/interval] [transfer_destination_number [dialplan [context]]参数说明参数描述backend指定使用的后端存储类型realm自定义的域名称用于区分不同限制分组resource需要限制呼叫数量的目标资源max[/interval]-max允许的最大并发呼叫数或呼叫速率单位次/秒。若未设置或设为负值该功能仅作为计数器使用不限制呼叫-interval时间间隔仅支持hash和hiredis后端transfer_destination_number可选呼叫超限后转接的目标分机号。若不指定默认转接至当前拨号方案和上下文的limit_exceeded分机dialplan可选目标分机所属的拨号方案context可选目标分机所属的上下文补充说明通过REFER方法转接呼叫时限制计数不会减少若限制对象为被叫号码同一上下文内转接至其他分机时限制计数会减少。2. limit_execute条件执行应用仅当目标资源未达到呼叫上限时才执行指定的拨号方案应用。语法limit_execute backend realm resource max[/interval] application [application arguments]参数说明参数描述backend指定使用的后端存储类型realm自定义的域名称resource需要限制应用执行次数的目标资源max[/interval]-max允许的最大并发执行次数或执行速率单位次/秒。设为负值表示无限制仅作计数设为0表示禁止任何并发执行-interval时间间隔application需要执行的拨号方案应用名称application arguments可选待执行应用的参数补充说明通过REFER方法转接呼叫时限制计数不会减少若限制对象为被叫号码同一上下文内转接至其他分机时限制计数会减少。API接口呼叫限制相关的API接口由mod_commands模块实现也可在拨号方案中通过如下方式调用action applicationset dataapi_result${limit_usage(backend realm id)}/1. limit_reset重置限制计数重置指定后端的呼叫限制计数。DB后端删除该主机名下的所有计数记录Hiredis后端暂未实现。如需重置资源计数执行命令hiredis_raw set resource_name 0Hash后端暂未实现。语法limit_reset backend2. limit_status查询后端状态查询指定后端的当前状态仅支持DB后端不支持Hash和Hiredis后端。语法limit_status backend3. limit_usage查询资源用量查询指定资源的当前呼叫用量支持所有后端。语法limit_usage backend realm id补充说明通过REFER方法转接呼叫时限制计数不会减少若限制对象为被叫号码同一上下文内转接至其他分机时限制计数会减少。4. uuid_limit_release手动释放计数通过删除指定UUID对应的“用量”记录手动将呼叫计数减1。若指定了realm和resource仅释放该资源的对应计数若未指定释放该UUID占用的所有资源计数。语法uuid_limit_release uuid backend [realm] [resource]5. limit_interval_reset手动重置间隔计数器在下一个时间间隔开始前手动将间隔计数器重置为0仅支持Hash后端不支持DB和Hiredis后端。语法limit_interval_reset backend realm resource6. hash_remote跨服务器Hash数据访问通过该API可访问其他FreeSWITCH服务器上的Hash数据底层基于事件套接字Event Socket实现。需在配置文件conf/autoload_configs/hash.conf.xml中配置目标服务器的名称和认证信息。该API会每隔5秒向所有远程Hash节点查询完整的Hash列表并将查询结果合并到本地服务器的Hash计数中。语法hash_remote list|kill [name]|rescan通道变量1. 由limit功能设置的变量调用limit功能后系统会自动设置以下通道变量这些变量会在呼叫挂断时用于删除对应的计数记录删除操作会根据UUID、主机名、域和资源ID进行限定limit_realm当前限制的域名称limit_id当前限制的资源IDlimit_max当前设置的最大呼叫上限2. 影响limit功能的变量变量取值作用limit_ignore_transfertrue呼叫转接时不重置当前呼叫计数。适用于网关呼入呼叫转接至分机但需保留原呼叫计数的场景limit_ignore_transferfalse默认呼叫转接时对应域和资源ID的呼叫计数会自动减少补充说明通过REFER方法转接呼叫时无论该变量取值如何限制计数都不会减少若限制对象为被叫号码同一上下文内转接至其他分机时限制计数会减少。后端存储类型1. db数据库后端基于mod_db模块实现支持多服务器共享呼叫计数可跨所有参与服务器统计某一资源的实时呼叫数。2. hash内存哈希表后端基于mod_hash模块实现使用哈希表作为数据存储结构速度更快并支持额外的限流特性。核心应用语法action applicationlimit datahash realm id [max[/interval] [number [dialplan [context]]] /速率限制通过指定interval参数实现例如5/1表示限制该资源每秒最多处理5次呼叫超限处理若呼叫超限可转接至指定分机也可在分机号前加!表示直接以对应原因码挂断呼叫例如action applicationlimit datahash inbound 15142223333 2 !USER_BUSY /仅计数不限制若未指定max参数该功能仅统计活跃呼叫数不限制呼叫上限。3. hiredisRedis后端基于mod_hiredis模块实现使用Redis数据库作为后端存储。4. 后端存储类型对比后端类型速度数据持久化集群支持时间间隔支持Hash最快否需结合hash_remote是DB较慢是可实现否Hiredis快是可配置是是配置示例1. 限制单个应用的访问次数场景限制向外部运营商发起呼叫的并发数示例为最多同时向2个运营商各发起5路呼叫。extensionnameoutboundconditionfielddestination_numberexpression^1?[2-9]\d{2}[2-9]\d{6}$actionapplicationlimit_executedatahash outbound carrier1 5 bridge sofia/gateway/carrier1/${destination_number}/actionapplicationlimit_executedatahash outbound carrier2 5 bridge sofia/gateway/carrier2/${destination_number}//condition/extension2. 限制用户并发呼叫数场景限制域内单个用户同时只能发起1路呼叫超限后播放提示音并挂断。extensionnamelimit_exceededconditionfielddestination_numberexpression^limit_exceeded$actionapplicationplaybackdata/sounds/overthelimit.wav/actionapplicationhangup//condition/extensionextensionnamelimitcontinuetruecondition!-- 可在directory.conf中为每个用户单独配置max_calls变量移除下方行 --actionapplicationsetdatamax_calls1inlinetrue/actionapplicationlimitdatadb $${domain} ${sip_auth_username} ${max_calls}//condition/extension注意limit_exceeded分机需配置在limit分机之前因为limit()函数会调用transfer()而转接操作会从拨号方案开头开始匹配分机避免出现转接循环。3. 呼叫速率限制防垃圾呼叫按源IP被叫号码限制每秒呼叫数actionapplicationlimitdatahash ${sip_received_ip} ${destination_number} ${calls_per_second}/1/限制每10分钟最多5路呼叫actionapplicationlimitdatahash ${sip_received_ip} ${destination_number} 5/600/4. 基于计数器的用户忙状态判断场景根据外部计数器判断用户状态若计数器值超过60则返回“用户忙”否则正常呼叫。actionapplicationbridgedata${cond(${limit_usage(db time_spent in_bed)} 60 ? error/user_busy : user/$1)}/注意该操作不会增加限制计数器的数值在新版本中需先调用limit功能为该资源设置计数规则即使设为-1表示无限制才能让该函数返回非零值。5. 网关/用户级别的B腿呼叫限制场景对呼出呼叫的B腿网关侧设置并发限制需通过环回通道loopback实现。主拨号方案配置actionapplicationsetdatadestnum${destination_number}/actionapplicationbridgedataloopback/context/gw1,loopback/context/gw2/对应上下文配置extensionnamegw1conditionfielddestination_numberexpressiongw1actionapplicationlimitdatadb outgoing gw1 10/actionapplicationbridgedatasofia/gateway/gw1/${destnum}//condition/extensionextensionnamegw2conditionfielddestination_numberexpressiongw2actionapplicationlimitdatadb outgoing gw2 5/actionapplicationbridgedatasofia/gateway/gw2/${destnum}//condition/extension原理若第一个网关达到并发上限系统会先清理该网关的计数记录再尝试下一个网关。若直接在同一分机中连续配置limit和bridge计数记录需等到A腿回到CS_ROUTING状态才会清理会导致已尝试的网关持续占用通道资源。6. 呼出网关的故障转移与限制场景配置3个呼出网关实现故障自动转移并为每个网关设置并发上限适配美国10位号码。extensionnameOutbound callsconditionfielddestination_numberexpression^(\d{10})$breakon-trueactionapplicationsetdatacontinue_on_failtrue/actionapplicationsetdatahangup_after_bridgetrue/actionapplicationenumdata1$1 e164.arpa/actionapplicationbridgedata${enum_auto_route}/actionapplicationenumdata1$1 e164.org/actionapplicationbridgedata${enum_auto_route}/actionapplicationenumdata1$1 nrenum.net/actionapplicationbridgedata${enum_auto_route}/actionapplicationsetdataauto_hunttrue/actionapplicationlimitdata$${domain} gw_PROVIDER1 PROVIDER1_CHANNEL_LIMIT usdirect2/actionapplicationbridgedatasofia/gateway/PROVIDER1/1$1/actionapplicationtransferdatausdirect2//condition/extensionextensionnameusdirect2conditionfielddestination_numberexpression^usdirect2$/conditionfieldrdnisexpression^(\d{10}$)actionapplicationlimitdatadb $${domain} gw_PROVIDER2 PROVIDER2_CHANNEL_LIMIT usdirect3/actionapplicationbridgedatasofia/gateway/PROVIDER2/1$1/actionapplicationtransferdatausdirect3//condition/extensionextensionnameusdirect3conditionfielddestination_numberexpression^usdirect3$/conditionfieldrdnisexpression^(\d{10}$)actionapplicationlimitdatadb $${domain} gw_PROVIDER3 PROVIDER3_CHANNEL_LIMIT/actionapplicationbridgedatasofia/gateway/PROVIDER3/1$1//condition/extensionextensionnamelimit_exceededconditionfielddestination_numberexpression^limit_exceeded$actionapplicationplaybackdata/sounds/overthelimit.wav/actionapplicationhangup//condition/extension关键配置说明auto_hunttrue允许直接跳转到指定分机无需遍历整个拨号方案替换PROVIDER1..3为实际网关名称PROVIDER1..3_CHANNEL_LIMIT为网关并发上限在bridge后配置transfer实现网关故障自动转移。7. 监控网关IP的并发呼叫数命令行查询方式监控呼入网关IP1.2.3.4的并发呼叫数fs_cli -xlimit_usage db inbound 1.2.3.4监控呼出网关IP5.6.7.8的并发呼叫数fs_cli -xlimit_usage db outbound 5.6.7.8拨号方案配置示例extensionnamecustomer_aconditionfieldnetwork_addrexpression^1\.2\.3\.4$/conditionfielddestination_numberexpression^(.*)$actionapplicationlimitdatadb inbound 1.2.3.4 10000/actionapplicationlimit_executedatadb outbound 5.6.7.8 10000 bridge sofia/gateway/5.6.7.8/$1//condition/extension8. 限制本地分机的呼出呼叫步骤1在conf/dialplan/default.xml的Local_Extension分机后添加以下配置actionapplicationlimitdatahash ${domain} $1 1 handle_over_limit XML over_limit_actions/步骤2在conf/dialplan/目录下新建limits.xml文件添加超限处理逻辑includecontextnameover_limit_actionsextensionnameoops, too many calls for this oneconditionfielddestination_numberexpressionhandle_over_limitactionapplicationanswer/actionapplicationplaybackdataivr/ivr-no_no_no.wav/actionapplicationplaybackdataivr/ivr-no_no_no.wav/actionapplicationplaybackdataivr/ivr-no_no_no.wav/actionapplicationhangupdataUSER_BUSY//condition/extension/context/include扩展配置若需将单用户并发上限改为4路修改limit参数即可actionapplicationlimitdatahash ${domain} $1 4 handle_over_limit XML over_limit_actions/进阶配置仅限制用户拨打7位及以上号码的并发数拨打4位内部分机不限制extensionnameset outbound limitcontinuetrueconditionfielddestination_numberexpression^1?\d{7}breakon-false/conditionfieldcaller_id_numberexpression^(10[01][0-9])actionapplicationlimitdatahash ${domain} $1 4 handle_over_limit XML over_limit_actions/actionapplicationlogdataINFO Added limit for caller $1//condition/extension9. 防资费欺诈配置1限制国内呼叫限制同时发起4路国内呼叫且每日最多发起250路国内呼叫超限后返回“临时故障”。extensionnamedomestic.VoiceNetwork.caconditionfield${toll_allow}expressiondomestic/conditionfielddestination_numberexpression^(\d{11})$actionapplicationsetdataeffective_caller_id_number${outbound_caller_id_number}/actionapplicationsetdataeffective_caller_id_name${outbound_caller_id_name}/!-- 限制最大并发呼叫数4路 --actionapplicationlimitdatahash fraud_protection calls_max 4 !NORMAL_TEMPORARY_FAILURE/!-- 限制每日最大呼叫数250路86400秒1天 --actionapplicationlimitdatahash fraud_protection call_per_day 250/86400 !NORMAL_TEMPORARY_FAILURE/actionapplicationbridgedatasofia/gateway/VoiceNetwork/$1//condition/extension2限制国际呼叫限制同时发起1路国际呼叫、每日最多10路国际呼叫且单路呼叫最长时长为30分钟。extensionnameinternational.VoiceNetwork.caconditionfield${toll_allow}expressioninternational/conditionfielddestination_numberexpression^(011\d)$actionapplicationsetdataeffective_caller_id_number${outbound_caller_id_number}/actionapplicationsetdataeffective_caller_id_name${outbound_caller_id_name}/!-- 限制单路呼叫最长时长30分钟1800秒 --actionapplicationsched_hangupdata1800 alloted_timeout/!-- 限制最大并发呼叫数1路 --actionapplicationlimitdatahash fraud_protection calls_max_intl 1 !NORMAL_TEMPORARY_FAILURE/!-- 限制每日最大呼叫数10路 --actionapplicationlimitdatahash fraud_protection call_per_day_intl 10/86400 !NORMAL_TEMPORARY_FAILURE/actionapplicationbridgedatasofia/gateway/VoiceNetwork/$1//condition/extension3基于用户配置的个性化限制步骤1在用户配置文件如1001.xml中添加国际呼叫限制变量userid1001paramsparamnamepasswordvalue$${default_password}/paramnamevm-passwordvalue1001//paramsvariablesvariablenametoll_allowvaluedomestic,international,local/!-- 国际呼叫限制最大并发1路每日最多3路 --variablenamecalls_max_intlvalue1/variablenamecall_per_day_intlvalue3/variablenameaccountcodevalue1001/variablenameuser_contextvaluedefault/variablenameeffective_caller_id_namevalueExtension 1001/variablenameeffective_caller_id_numbervalue1001/variablenameoutbound_caller_id_namevalue$${outbound_caller_name}/variablenameoutbound_caller_id_numbervalue$${outbound_caller_id}/variablenamecallgroupvaluetechsupport//variables/user步骤2修改国际呼叫拨号方案使用用户自定义变量extensionnameinternational.VoiceNetwork.caconditionfield${toll_allow}expressioninternational/conditionfielddestination_numberexpression^(011\d)$actionapplicationsetdataeffective_caller_id_number${outbound_caller_id_number}/actionapplicationsetdataeffective_caller_id_name${outbound_caller_id_name}/actionapplicationsched_hangupdata1800 alloted_timeout/!-- 使用用户配置的并发上限 --actionapplicationlimitdatahash fraud_protection calls_max_intl ${calls_max_intl} !NORMAL_TEMPORARY_FAILURE/!-- 使用用户配置的每日呼叫上限 --actionapplicationlimitdatahash fraud_protection call_per_day_intl ${call_per_day_intl}/86400 !NORMAL_TEMPORARY_FAILURE/actionapplicationbridgedatasofia/gateway/VoiceNetwork/$1//condition/extension
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

石家庄做网站建设的公司排名购物网站php模板

Plot bands 绘图带和 plot lines绘图线 绘图线和绘图带在使用上非常相似。它们都可以设置颜色、事件、编号、标签和z轴索引。这些线和带总是与其所定义的轴垂直。在使用极坐标图或仪表盘时,这将产生一些有趣的示例,后面会进行描述。当在x轴和y轴上同时使…

张小明 2026/1/5 23:25:23 网站建设

台市住房和城乡建设局网站wordpress 附件下载统计

第一章:Open-AutoGLM能否彻底取代人工录入?真实场景测试结果令人震惊在自动化数据处理领域,Open-AutoGLM作为一款基于大语言模型的智能录入系统,宣称能够完全替代传统的人工数据录入流程。为了验证其实际表现,我们在多…

张小明 2026/1/6 5:07:53 网站建设

重庆网站的推广方式网站域名解析后多久能生效

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 📌 概述 筛选器管理功能允许用户保存和管理自定义的搜索筛选条件。用户可以创建多个筛选器,快速应用预定义的搜索条件。筛选器管理提供了快速访问常用搜索的便利。在 Co…

张小明 2025/12/25 11:54:41 网站建设

早那么做商城网站域名到期了网站会打不开吗

5分钟零基础实战:Pyecharts Graph图绘制复杂关系网络 【免费下载链接】pyecharts 🎨 Python Echarts Plotting Library 项目地址: https://gitcode.com/gh_mirrors/py/pyecharts Pyecharts作为Python生态中强大的数据可视化库,其Graph…

张小明 2026/1/2 9:25:12 网站建设

什么是网站建设流程微商做百度推广发哪个网站收录高

从C宏到Simulink库:构建可复用的嵌入式参数ID生成器 在上一篇文章中,我们探讨了如何使用位运算在STM32中高效管理EEPROM参数。核心是一个巧妙的C宏MK_ID,它将多个信息打包成一个32位的唯一标识符。这种方法在纯代码开发中非常强大&#xff0c…

张小明 2025/12/25 9:54:18 网站建设