How to choose an IoT communication protocol?

In any IoT system, you need communication channels to move data from data sources (e.g., sensors) to data consumers (e.g., services…