news 2026/9/26 20:15:05

测试 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/9/26 17:23:34

什么是向量单位化 (vector normalization)

想象一下&#xff0c;向量就像一支箭头&#xff1a;它有方向&#xff08;箭头指向哪里&#xff09;&#xff0c;也有长度&#xff08;箭头有多长&#xff09;。比如在2D平面里&#xff0c;一个向量可以表示“向右走3步&#xff0c;再向上走4步”&#xff0c;写成 (3, 4)。这支箭…

作者头像 李华
网站建设 2026/9/24 22:50:51

乐天平台 (Rakuten) 数据采集指南

乐天平台数据采集存在两条核心路径&#xff1a;官方 Rakuten Web Service API 接入&#xff08;推荐&#xff0c;合法合规&#xff09;与非官方爬虫采集&#xff08;技术与法律风险并存&#xff09;。以下为完整方案与合规边界说明&#xff0c;适用于日本乐天市场 (Rakuten Ich…

作者头像 李华
网站建设 2026/9/25 4:44:26

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/9/23 4:37:05

68、Linux内核编译:从menuconfig配置到zImage生成全流程

Linux内核编译&#xff1a;从menuconfig配置到zImage生成全流程 一、核心概念先搞懂 1.1 关键术语解释 术语核心作用zImage压缩后的Linux内核镜像&#xff08;Image原始镜像 解压程序&#xff09;&#xff0c;体积小、启动快&#xff0c;适用于嵌入式设备menuconfigLinux内…

作者头像 李华