测试 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

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

相关推荐
无名3879 天前
测试 Kamailio 的 evapi 模块
通信
无名38710 天前
测试 RTPEngine 的 forwarding
通信
xixixi7777711 天前
2026 年 02 月 13 日 AI 前沿、通信和安全行业日报
人工智能·安全·ai·大模型·通信·市场
无名38712 天前
分享 Kamailio Mailing list 里面的一个 ticket
通信
无名38713 天前
app_lua: packaging many times with different lua library versions
通信
xixixi7777713 天前
太赫兹通信和可见光通信的区别对比
网络·应用·信号·无线·通信·太赫兹通信·可见光通信
xixixi7777713 天前
太赫兹通信:6G时代的“超高速无线血液”
无线通信·信息与通信·无线·通信·6g·频谱·太赫兹
xixixi7777715 天前
2026 年 02 月 10 日 AI 前沿、通信和安全行业日报
人工智能·安全·ai·大模型·通信·量子通信
xixixi7777715 天前
今日AI+通信+安全 前沿日报(2026 年 02 月 09 日)
大数据·人工智能·安全·ai·通信·前沿·最新事件
kyle~16 天前
Modbus RTU(PLC通信版)
机器人·通信·工业自动化