news 2026/7/19 17:38:54

测试 kamailio v6.0.5 的 nats 模块(预处理)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试 kamailio v6.0.5 的 nats 模块(预处理)

OS: debian 12

apt install -y nats-server natscli

先编辑一个版本的 kamailio.cfg

loadmodule "nats.so"
modparam("nats", "nats_url", "nats://127.0.0.1:4222")
modparamx("nats", "nats_url", $def(NATS_URL))
modparam("nats", "subject_queue_group", "MyQueue1:1234")

event_route[nats:MyQueue1]
xlog("L_INFO", "received $(natsData)\n");
}

启动 kamailio

nats pub MyQueue1 "hello, kamailio"

kamailio 日志为:

INFO: <script>: received hello, kamailio


export NATS_URL="nats://127.0.0.1:4222"

修改kamailio.cfg
#!defenv NATS_URL
modparam("nats", "nats_url", $def(NATS_URL))

其他照旧


export NATS_URL="nats://127.0.0.1:4222"
#!substdef "!NATSURL!$env(NATS_URL)!g"
modparam("nats", "nats_url", "NATSURL")

这样也行


export NATS_URL="nats://127.0.0.1:4222"
#!defenv NATS_URL ## 增加双引号
modparam("nats", "nats_url", $defv(NATS_URL)) ## 删除双引号

但 $defv 目前的 6.0.5 版本暂不支持

请看这个 commit

https://github.com/kamailio/kamailio/commit/72699b5d85bc1ca8b487749798ed8e93622d1686

估计 6.1.x 开始支持


export NATS_URL="nats://127.0.0.1:4222" modparamx("pv", "shvset", "nats_url=s:$env(NATS_URL)") modparamx("nats", "nats_url", "$shv(nats_url)")

这是另外一种搞法,但这样占用比较多的内存,搞不好就容易出现下面的错误:

ERROR: <core> [core/socket_info.c:235]: new_addr_info(): could not allocate private memory from pkg pool
ERROR: <core> [core/socket_info.c:1824]: add_interfaces(): new_addr_info2list failed
ERROR: <core> [core/socket_info.c:384]: new_sock_info(): could not allocate private memory from pkg pool
ERROR: <core> [core/socket_info.c:1096]: new_sock2list(): new_sock_info failed
ERROR: <core> [core/socket_info.c:1186]: add_listen_socket_info(): new_sock2list failed
ERROR: <core> [core/socket_info.c:2449]: fix_all_socket_lists(): add_listen_iface failed

你喜欢哪一种?欢迎留言!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 20:03:45

高效硫基标记试剂5-FAM Maleimide,787632-00-2应用解析

基本信息 英文名称&#xff1a;5-FAM Maleimide&#xff1b;5-FAM Mal&#xff1b;5-Carboxyfluorescein-MAL 中文名称&#xff1a;5-FAM马来酰亚胺&#xff1b;5-羧基荧光素-马来酰亚胺 CAS号&#xff1a;787632-00-2 分子式&#xff1a;C27H18N2O8 分子量&#xff1a;49…

作者头像 李华
网站建设 2026/7/12 13:25:01

Agent Lightning代理优化框架

AI代理开发领域的又一突破。但这一次&#xff0c;微软解决了一个让开发者几个月来 quietly 沮丧的问题&#xff1a;构建代理与让它们随时间实际改进之间的脱节。 Agent Lightning刚刚作为一个开源框架发布&#xff0c;承诺将任何AI代理转变为团队所称的"可优化野兽"—…

作者头像 李华
网站建设 2026/7/12 22:30:17

Android16 RK3576 默认修改时间为24小时制

项目需求修改时间为24小时制,修改如下: 在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java里面修改 diff --git a/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/base/pa…

作者头像 李华
网站建设 2026/7/19 9:17:55

119页精品PPT | 某光伏巨头数字化转型SAP蓝图解决方案

光伏能源集团通常采用多法人、多地域组织架构。不同子公司业务流程不统一&#xff0c;数据分散存储在各系统中。跨国销售涉及多方交易&#xff0c;手工处理方式效率低下。客户信用评级缺乏统一标准&#xff0c;坏账风险难以控制。销售、生产、财务环节相互脱节&#xff0c;订单…

作者头像 李华