2010-06-22 21 views
1

Comme le montre l'exemple de Bloomberg APIv3, j'ai besoin de démarrer une session Bloomberg pour ouvrir un service, puis j'ai besoin d'utiliser le service pour créer une requête. Ma question est, si mon programme a envoyé une demande, a obtenu la réponse, et après un certain temps, il pourrait avoir besoin d'envoyer une autre demande. Dans cette situation, comment puis-je déterminer si la session/service est toujours bon pour envoyer la demande ou dois-je démarrer une autre session?Bloomberg Session timeout?

Est-ce que cela coûte beaucoup pour démarrer une session? Est-ce que ça dérange le serveur Bloomberg si je démarre et arrête une session assez souvent?

BTW, quand je récupère des données historiques, quelle est la taille de données à demander dans une seule requête?

Merci beaucoup pour votre aide!

Répondre

6

Il y a beaucoup de questions ici. Les réponses suivantes sont juste mon opinion, votre meilleur pari est de demander à Bloomberg eux-mêmes d'un "Aide" dans votre session de terminal. Dites à la personne à l'autre extrémité que vous voulez que votre question soit envoyée à l'équipe de l'API.

Q: Comment déterminer si la session est toujours bonne? R: Je ne connais pas d'autre moyen que d'utiliser et de voir si une exception se produit. Cependant j'ai eu des sessions restent ouvertes pendant beaucoup d'heures parfaitement heureusement.

Q: Est-ce que le démarrage d'une session coûte cher? A: Bloomberg ne donne aucune indication à ce sujet, mais comparé à l'overhead de la récupération des données, cela ne semble pas beaucoup.

Q: Quelle est la taille de données à demander? A: Je crois que si vous demandez beaucoup, bloomberg cassera la demande pour un transport optimal, alors vous devriez demander autant que possible en une seule demande, car elle sera plus efficace. Méfiez-vous cependant du dépassement de vos limites de données.

+0

Merci beaucoup. Ça aide beaucoup! –

+1

+1 pour ne pas avoir obtenu la réponse choisie. : –

+0

Je sais que c'est terriblement vieux, mais pour ceux qui le rencontreront plus tard: La section 6.2 du Guide de développement de Bloomberg dit: "L'ouverture et la fermeture d'une session sont coûteuses tant pour l'application du client que pour les serveurs Bloomberg." https://data.bloomberglp.com/professional/sites/10/2017/03/BLPAPI-Core-Developer-Guide.pdf – ztaylor54