Hi,

I am thinking of this idea to add shm storage for topos module. Main motivation for this is that if db backend is not available, there will be no store/load happening.

Did anyone else thought of this or is doing something similar already?

I see 2 milestones here:
1. Add code in topos to keep a shm hash table with all the information needed, guarded via locks. The api functions should be very similar to what tps_storage.c has, just it will do ops directly in memory not on db.

2. Find a way to synchronize this topos hash table among multiple kamailios. This should be similar to how htable module syncronize via DMQ. Sync may happen either for each new cell, for batches or for entire topos hash table.

What do you think of this? Any opinions, comments, appreciated.

Thank you,
Stefan Mititelu