news 2026/5/1 8:50:58

测试 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/5/1 5:05:21

开源数据之天气预报数据

上一篇文章中&#xff0c;我们谈到了历史气象数据的获取。在很多环境建模场景中&#xff0c;比如洪涝风险评估、生态系统模拟、未来情景预测等&#xff0c;你还需要未来天气预报数据来驱动模型&#xff1a; 短期降雨预报&#xff08;影响洪峰和水资源&#xff09;温度/湿度预报…

作者头像 李华
网站建设 2026/4/26 4:53:05

Word文档转PPT工具全攻略

一、工具类型概览1. AI智能转换工具&#xff08;推荐&#xff09;自动识别文档结构&#xff0c;智能生成PPT支持标题、段落、表格、图表的智能转换一键美化设计&#xff0c;提供专业模板2. 传统转换工具直接转换Word结构到PPT&#xff0c;但缺乏智能设计适合简单文档&#xff0…

作者头像 李华
网站建设 2026/5/1 8:44:21

2026网络安全法正式实施,这6个专业直通网络安全领域!

【收藏必备】2026新《网络安全法》实施&#xff0c;网络安全人才缺口大&#xff0c;这6个专业值得关注&#xff01; 2026年新修订的《网络安全法》正式施行&#xff0c;标志着我国网络安全治理体系重要升级&#xff0c;为人工智能时代的网络安全挑战提供法律支撑。随着治理体系…

作者头像 李华
网站建设 2026/4/21 2:13:03

双机党:一台小米一台华为,怎样相互远程控制?

林薇把新买的小米手机放进通勤包时&#xff0c;指尖划过机身流畅的曲面屏&#xff0c;新手机的质感让她心情愉悦。桌角的华为手机还亮着屏&#xff0c;上周刚换主力机时她纠结了好久&#xff0c;这部华为机里存着三年来的客户资料、项目备份&#xff0c;还有几个专属工作账号&a…

作者头像 李华
网站建设 2026/5/1 3:59:36

别再发 jar 了!用 Spring Boot + jpackage 一键生成 exe / msi 安装包

你是不是也遇到过这种情况&#xff1a;辛辛苦苦写好了一个 Spring Boot 项目&#xff0c;打成 jar 包发给别人&#xff0c;结果对方一句&#xff1a;“你这还要装 Java 啊&#xff1f;”对于很多非技术用户来说&#xff0c;“装 JDK、配环境变量”这一步&#xff0c;就已经把人…

作者头像 李华