Hi Édipo, I'm not sure I understand the question. Why do you want to remove a component from the system after it has been started?
Systems are just records, which behave like maps, so `assoc` and `dissoc` should work normally. But the process of starting a system creates copies of components to satisfy dependency relationships, so if you `dissoc` a component from the top-level system map it may still be present under other components which depend on it. In general, the 'component' framework does not provide a way to modify individual components in the system after it has been started. It's good for starting everything at once and stopping everything at once. –S On Tuesday, May 26, 2015 at 4:25:50 PM UTC+1, Édipo Luis Féderle wrote: > > Hi everyone, > > > I am using componente framework > <https://github.com/stuartsierra/component>, I have the follow system: > > > (def system > > (let [config (get envs :dev)] > > (component/system-map > > :db (db-connection (get (get config :db) :host) > > (get (get config :db) :db-name) > > (get (get config :db) :port)) > > :http-server (s/new-http-server 8080) > > :confs config > > :receivers receivers))) > > > There is some way to remove some component after it start? I tried use > disassoc, but without success. Any idea how to I can do this? > > > Thanks in advance for any help. > > > Édipo > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.