-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Paginación y recogida de datos de CB con CPr #38
Comments
Issue raiz en el repositorio del Context Broker: telefonicaid/fiware-orion#847 |
Una posibilidad sería implementar un mecanismos genérico de paso de opciones en cualquier de las operaciones del CB:
Seria algo así:
En este caso concreto, el usuario utilizaria El único problema que veo es que "pise" lo que el usuario ponga ahí con el uso de options que hace la lógica actual. Creo que solo afecta a este punto:
Habría que definir un criterio en caso de colisión y creo que debería de tomar prioridad el parámetro. Es decir:
|
En el caso de colisión, lo que puedo hacer es agregar flowControl al listado de options que llegue, que puede no tenga opciones (y entonces quedaría options=flowControl o venga alguna opción a través del parámetro, y entonces añadiría a las otras opciones. Controlando que no acabe el options con dos "flowControl", porque se indique por ambos lados. Luego la manera de comprobar/añadir options, la podemos replicar en todos las funciones que comentas. |
PR #39 |
Se ha detectado un funcionamiento anómalo en el mecanismo de paginación que se usa en la librería, para los casos en que el Context Broker tenga Context Providers registrados.
Para evitar ese problema, se va incorporar el parámetro skipForwarding en las recogidas de datos. Se añadirá un parámetro opcional skipForwarding, que por defecto está a true. Cuando está a true añade a las peticiones /v2/entities el options=skipForwarding y en false, no añade nada. De este modo, por defecto conseguimos que no influya los Context Providers registrados en la recogida de entidades.
The text was updated successfully, but these errors were encountered: