We have a use case where we have to create lots of rooms in memory (around 200k per hour) in ejabberd. At some point we try to remove the rooms that are too old, but we saw that the "destroy room" method uses the same queue as the "create room" method, and also that both methods use one single core to perform their operations. This causes that the operations fill the queue very fast, but the processing of the operations becomes slow, slowing down our room creation processes.
We wanted to know if there is any module that handles muc creation/removal in parallel, so we don't cause too much overhead in the servers.
We need this urgently and we are eager to contribute with the community if this feature requires some development.
Best Regards!