Sharding in Multi-Servers
Hello,
So I have a Music Bot and as it's groing exponentially I am in need to use it in a multi-servers way. So I set up an API that will be on my main server and I set up client code that will be on differents serveurs. Between the two there's a websocket connection that will say to the client which shard Ids he will be able to use, then he answer the ones he launched without problem. If a connection is cut or if a shard is down the API will know that and will update the shardList letting others servers the ability to use the ids available. HOWEVER, here's my problem, when a shard is abandoned by its client the servers on the shard willn't be able to use the bot before another client takes the opportunity to launch over these shards.
I am here to discuss about a solution that could help me. Thanks !
6 Replies
- What's your exact discord.js
npm list discord.js
and node node -v
version?
- Not a discord.js issue? Check out #other-js-ts.
- Consider reading #how-to-get-help to improve your question!
- Explain what exactly your issue is.
- Post the full error stack trace, not just the top part!
- Show your code!
- Issue solved? Press the button!If you have any idea share it, that could help me or others to find a solution
Unknown User•8mo ago
Message Not Public
Sign In & Join Server To View
Don't worry that's not the goal here
The fact that I want that is not only because that's a music bot but as I want to build the system for a multi server approach
Well I don't
as I said in another ticket the bot only plays music from the files provided by users
:o
You think ? Because the link is provided by an user, that a file I provided him
Like a user would do
Do you think that the bot would need to aknowledge what's on the users files ?
Mmh, technically that's difficult to know if a song file is like a copyright one
for the name that's right, it looks like it's never gonna give you up from Rick Astley
but that could be NCS songs
Interesting, I ll keep that in note, thanks for your thoughts
Yeah that's not impossible
Just a bit different
But tough, that's not the goal of my question