news 2026/4/18 9:46:04

测试 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/4/18 1:59:41

淘宝评论数据采集 API 全解析【淘宝评论API】

一、官方 API 方案 1.1 核心接口概览 淘宝开放平台 (TOP) 提供的官方评论数据接口主要有以下 3 个&#xff0c;权限申请门槛较高&#xff0c;仅对企业 / 店铺商家开放&#xff0c;个人开发者无法申请&#xff1a; 接口名称功能描述适用场景taobao.item.review.get获取淘宝商…

作者头像 李华
网站建设 2026/4/18 1:59:49

打卡信奥刷题(2789)用C++实现信奥题 P3939 数颜色

P3939 数颜色 题目背景 大样例可在页面底部「附件」中下载。 题目描述 小 C 的兔子不是雪白的&#xff0c;而是五彩缤纷的。每只兔子都有一种颜色&#xff0c;不同的兔子可能有相同的颜色。小 C 把她标号从 1 到 nnn 的 nnn 只兔子排成长长的一排&#xff0c;来给他们喂胡萝…

作者头像 李华
网站建设 2026/4/18 0:42:07

Excel时间魔法:用NOW与TODAY函数实现动态年龄计算与倒计时

想让Excel表格中的年龄自动增长&#xff0c;或者创建实时更新的项目倒计时&#xff1f;NOW和TODAY这两个易失性函数是你的秘密武器。 在Excel中处理日期和时间数据时&#xff0c;我们常常需要让某些计算结果能够自动更新&#xff0c;反映当前的最新状态。无论是计算员工年龄、监…

作者头像 李华
网站建设 2026/4/18 3:26:46

基于深度学习YOLOv12的红外森林火灾火焰烟雾识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 森林火灾是威胁生态环境和人类安全的重要灾害之一&#xff0c;快速准确的火灾检测对灾害防控至关重要。本文基于深度学习目标检测算法YOLOv12&#xff0c;构建了一套红外森林火灾火焰与烟雾检测系统。该系统利用红外图像数据&#xff0c;通过YOLOv12模型实现了对…

作者头像 李华