Re: [SR-Users] Trouble loading multiple javascripts with KEMI

2020-06-04 Thread Benjamín Visón
Thank you Henning!.

Just as an FYI, I decided to continue using the original .cfg of Kamailio
and just do jsdt_run and work with KSR whenever I need to do something in a
scripting language. In the end I couldn't find a way to load multiple .js
and by looking at the C code I believe it can't be done.

Regards,

[image: Facebook] [image: Twitter]
[image: Instagram]


Benjamín Visón / IT Engineer / Software Developer
bvis...@gmail.com / (829)-664-5163



On Wed, Jun 3, 2020 at 1:59 PM Henning Westerholt  wrote:

> Hello Hector,
>
>
>
> just answering about the performance part of the question – the
> performance impact is for the large majority of deployments outside not
> noticeable (for Lua, Python). Lua is comparable to native script, python is
> a bit slower. But you should not need to worry about it until you are going
> into the +100.000s subscriber range.   In most of the cases you will
> wait for IO (DB, DNS etc..) anyway.
>
>
>
> There has been some presentation from Daniel on past Kamailio World
> editions about it, you find the details e.g. at
> https://www.kamailio.org/wiki/kemi/performance-tests/5.2.x  and also the
> scripts to do some benchmarking by yourself.
>
>
>
> Cheers,
>
>
>
> Henning
>
>
>
> --
>
> Henning Westerholt – https://skalatan.de/blog/
>
> Kamailio services – https://gilawa.com
>
>
>
> *From:* sr-users  *On Behalf Of *Benjamín
> Visón
> *Sent:* Wednesday, June 3, 2020 6:45 PM
> *To:* sr-users@lists.kamailio.org
> *Cc:* Hector Ventura Reyes 
> *Subject:* [SR-Users] Trouble loading multiple javascripts with KEMI
>
>
>
> I am using the module *app_jsdt *with *KEMI *and I am having trouble
> loading multiple javascript files. The interpreter only notices the last
> file that's loaded.
>
>
>
> What I am trying to do is separate my logic so that everything is not
> inside the kamailio.conf.js (or the main file the contains the necessary
> functions if you will).
>
>
>
> modparam("app_jsdt", "load", "/etc/kamailio/file1.js")
> modparam("app_jsdt", "load", "/etc/kamailio/file2.js")
>
> cfgengine "jsdt"
>
>
>
> In the example above, only functions in file2 are recognized.
>
>
>
> I am aware that I can use jsdt_run or jsdt_load but from KEMI I don't see
> a clear way to link this with things like events and timers or replies that
> don't necessarily go through the *request_route*.
>
>
> (As a plus, I am wondering on performance on Javascript vs Python/Lua and
> if it's viable on high load, if anyone can throw 2 cents on that it would
> be helpful!)
>
>
>
>
> Saludos,
>
>
>
>
>
>
>
> *Benjamín Visón* / IT Engineer / Software Developer
> bvis...@gmail.com / (829)-664-5163
>
>
> ___
> Kamailio (SER) - Users Mailing List
> sr-users@lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
___
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users


Re: [SR-Users] Trouble loading multiple javascripts with KEMI

2020-06-03 Thread Henning Westerholt
Hello Hector,

just answering about the performance part of the question – the performance 
impact is for the large majority of deployments outside not noticeable (for 
Lua, Python). Lua is comparable to native script, python is a bit slower. But 
you should not need to worry about it until you are going into the +100.000s 
subscriber range.   In most of the cases you will wait for IO (DB, DNS etc..) 
anyway.

There has been some presentation from Daniel on past Kamailio World editions 
about it, you find the details e.g. at 
https://www.kamailio.org/wiki/kemi/performance-tests/5.2.x  and also the 
scripts to do some benchmarking by yourself.

Cheers,

Henning

--
Henning Westerholt – https://skalatan.de/blog/
Kamailio services – https://gilawa.com

From: sr-users  On Behalf Of Benjamín Visón
Sent: Wednesday, June 3, 2020 6:45 PM
To: sr-users@lists.kamailio.org
Cc: Hector Ventura Reyes 
Subject: [SR-Users] Trouble loading multiple javascripts with KEMI

I am using the module app_jsdt with KEMI and I am having trouble loading 
multiple javascript files. The interpreter only notices the last file that's 
loaded.

What I am trying to do is separate my logic so that everything is not inside 
the kamailio.conf.js (or the main file the contains the necessary functions if 
you will).

modparam("app_jsdt", "load", "/etc/kamailio/file1.js")
modparam("app_jsdt", "load", "/etc/kamailio/file2.js")
cfgengine "jsdt"

In the example above, only functions in file2 are recognized.

I am aware that I can use jsdt_run or jsdt_load but from KEMI I don't see a 
clear way to link this with things like events and timers or replies that don't 
necessarily go through the request_route.

(As a plus, I am wondering on performance on Javascript vs Python/Lua and if 
it's viable on high load, if anyone can throw 2 cents on that it would be 
helpful!)


Saludos,

[cid:image001.png@01D639E1.502316B0]

[cid:image002.png@01D639E1.502316B0]

[cid:image003.png@01D639E1.502316B0]

Benjamín Visón / IT Engineer / Software Developer
bvis...@gmail.com / (829)-664-5163

___
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users