10
votes

Releform - Multiples points d'extrémité avec le même rétadéreur

J'aimerais savoir comment créer un rétablissement pouvant basculer entre deux points d'extrémité. Actuellement dans mon application, la Restadapter est créée dans la classe d'application (singleton). Je cherche un moyen d'avoir des points d'extrémité différents sans créer de multiples redhamistiques.


0 commentaires

3 Réponses :


8
votes

ExtrOoFit 1 Appels Cinterpoint pour chaque demande (pas de cache), vous devez simplement étendre la modernisation.endPoint avec un certain réglage et passez ce point final lorsque votre création de la rétablissement:

Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr");
RestAdapter restAdapter = new RestAdapter.Builder()
    .setEndpoint(mDynamicEndpoint)
    .build();

mDynamicEndpoint.setBaseUrl("http://yourdomain.com");


0 commentaires

5
votes

Le point final est appelé à chaque demande. Si vous souhaitez allumer un algorithme, vous pouvez mettre en œuvre votre propre (par exemple, faire rond-robin). Autre que cela, une seule restadérapeur est liée à un point de terminaison, vous ne pouvez pas le contrôler sur une base de méthode ni quoi que ce soit. - Jake Wharton

J'ai donc créé différents adaptateurs de repos pour les différents points d'extrémité que j'utilise dans mon application.


0 commentaires

0
votes

Vous pourriez avoir une carte du point de terminaison à la rétablissement. Vous serez enrouler avec un adaptateur pour chaque domaine. Pas une excellente solution si vous avez beaucoup de points finaux.

Je pense que la solution DynamicendPoint ci-dessus pourrait conduire à des conditions de course si deux demandes à différents points d'extrémité ont été tirées en même temps.


0 commentaires