Android Question what is the best protocol for an app with 1m users


Active Member
Licensed User
Hi guys,

Imagine an application you want to create for/with 1 million users. What protocol do you use for this volume of connections?

my options for server side are :

  • WebSocket ( jServer library - b4j )
  • MQtt ( I run a broker or MqttClient )
  • Node JS ( my knowledge is weak about it )

What do you think ? jServer (use B4J ) can handle 1m connection ?

my vps server has , 10gb ram , intel i7 processor
Last edited:


Staff member
Licensed User
You should use Firebase Push framework to send messages while your app is not running.

Once your app is running then you can use WebSockets + regular handlers to send messages. WebSockets are used for server events and regular handlers can be used to send larger pieces of data.

As your app grows you can add more servers to the backend.