我有一个多租户FreeSWITCH设置,我正在尝试检索属于特定租户的注册。
我知道描述here的mod命令show registrations
会返回FreeSWITCH上的所有当前注册。
我也知道sofia status profile <profile name> reg
描述了here,它显示了特定个人资料的注册情况。这不会有帮助,因为我的FreeSWITCH上的个人资料由多个租户共享。
有没有办法可以通过指定租户的事件套接字检索数据?
答案 0 :(得分:1)
您可以通过ESL执行show registrations
并检索其输出。第二个字段是realm
,它基本上是租户的名称。因此,您将获得所有注册,之后您可以按领域名称进行过滤。理论上,您可以直接访问注册SQL数据库并直接在其中运行查询。
答案 1 :(得分:1)
我做了类似的事情。
首先使用以下命令获取配置文件的所有注册:
&#34; api sofia status profile internal reg&#34;使用事件套接字
在此基础上根据您的需要将数据转换为json并基于领域进行搜索并打印结果。
答案 2 :(得分:0)
请参阅sofia_presence_data list|status|rpid|user_agent [profile/]<user>@domain
cmd。
即使这不起作用。您需要从ESL注册和注销事件并将其保存到公共数据库并检索用户数据,我认为这种方式更为简单。