in our usecase, we receive messages on Azure IoT Hub, and would like to route the data to different Event Hubs or Service Bus topics.
IoT Hub routes and endpoints are no option, because the data is binary data (protobuf), and there are only 10 different endpoints possible (we need more).
Our requierements are:
- Splitting the message
- Transform the data (maybe json)
- Routing to different endpoints based on the payload (different parts of message could be routed to different endpoints)
- (optional) enrich the data with additional payload
I see different options:
- Azure Stream Analytics
- Azure Functions
- Spark or Flink
- Do it yourself (write an Application and run it in Service Fabric or Kubernets)
Which techology would you recommend?
Regards, Markus