Capítulo 10. Consulta geoespacial

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los usuarios de la AATD estaban muy satisfechos con la publicación del estado de un pedido en la app de la pizzería. Les ha permitido ver que su pedido avanza y también les ha dado alguna indicación de cuándo es probable que se entregue. Pero ahora que han probado los datos en tiempo real, ¡quieren más!

El equipo de éxito del cliente ha recibido múltiples peticiones para que la app de la pizzería incluya un rastreador de entregas que muestre dónde se encuentra un pedido una vez que sale de la cocina de AATD. Además, al equipo de operaciones de AATD le gustaría poder localizar los vehículos de reparto. En múltiples ocasiones, las entregas se han retrasado por problemas de tráfico, y les gustaría poder identificar qué vehículos están afectados para poder avisar a los clientes de un posible retraso.

Para añadir esta funcionalidad, tendremos que actualizar el servicio de pedidos para que publique ubicaciones en un nuevo flujo de deliveryStatuses. Ese flujo será consumido por Apache Pinot, y actualizaremos el endpoint /orders/<order_id> También volveremos atrás e incluiremos las coordenadas de latitud y longitud de la entrega en el flujo orders y añadiremos columnas para esos valores a la tabla equivalente en Apache Pinot.

La función de problemas de tráfico también utilizará el flujo deliveryStatuses, pero añadiremos un nuevo /orders/delayed/ ...

Get Creación de sistemas de análisis en tiempo real now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.