Push

  • I want it as soon as possible

  • A different model to request/response

    • instead of constant asking for the info, and getting nothing back (waste of resources)

    • The server will give the information back to the client when it is ready

How it works

  • Client connects to a server

  • Server sends data to the client

  • Client doesn’t have to request anything

  • Protocol must be bidirectional

    • websockets is bidirectional

Uses

  • real time notification

  • chat

  • rabbitmq

    • producers/senders and listeners are connected to the broker using push

pros

  • real time, dont wait for notification

Issues

  • Push infers forcing

  • The client might not be able to handle the number of pushes from the server

    • notifications might get lost/dropped

  • Long running connections

    • can drop

    • client must always be online

  • if lots of clients are linked to a server for the same notification, it takes up too much resources

  • requires bidirectional connection

Last updated