hackersleepyhead
Need help in limiting no of process
I am trying to build a small elixir CHAT application, I am trying to have a limiting feature in the app.
In every single moment of time, the app should handle 5 or fewer operations for every individual user. If there is any new operation for the same user still has 5 operations in the pending state - new operation for this user should immediately return request over limit error until the number of requests for this user decreases to less than 5.
Till now what I have created is
- I have a DynamicSupervisor to handle each user - (Create User)
- GenServer to handle the operation like sending messages to another user.
I am stuck here in implementing this feature, and I don’t know whether I am following the proper structure for this.
- I am creating this is a Terminal app without using any storage. Every message and state for the user are maintained in another process using (Genserver)
First Post!
kokolegorille
Hello and welcome,
You do not specify how You add those actions.
You need to keep the state of the pending list.
If You add actions, but the pending list is full, reject with an error.
Please show your user GenServer, it might be the place to hold the pending list.
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









