What is difference of uvm_event / mailbox(sv)/config_db/tlm when to transfer someting?

In reply to dave_59:

Thanks,dave.
is it possible to use mailbox to instead of TLM to transfer between component?
even though we now it is not recommended to do this.