Compartir a través de


Estrategia del selector de versiones

Cuando existen varias versiones de la misma interfaz de grano en el clúster y se debe crear una nueva activación, se elegirá una versión compatible según la estrategia definida en GrainVersioningOptions.DefaultVersionSelectorStrategy.

Orleans admite de fábrica las siguientes estrategias:

Todas las versiones compatibles (valor predeterminado)

Con esta estrategia, la versión de la nueva activación se elegirá aleatoriamente en todas las versiones compatibles.

Por ejemplo, si tenemos dos versiones de una interfaz de grano determinada, V1 y V2:

  • V2 es compatible con versiones anteriores con V1
  • En el clúster, dos silos admiten V2, 8 admiten V1
  • La solicitud se realizó desde un cliente o silo V1

En este caso, hay una probabilidad del 20 % de que la nueva activación sea una V2 y un 80 % de probabilidades de que sea una V1.

La versión más reciente

Con esta estrategia, la versión de la nueva activación siempre será la versión compatible más reciente. Por ejemplo, si tenemos 2 versiones de una interfaz de grano determinada, V1 y V2 (V2 es versiones anteriores o totalmente compatibles con V1), todas las nuevas activaciones serán V2.

Versión mínima

Con esta estrategia, la versión de la nueva activación siempre será la versión solicitada o mínima compatible. Por ejemplo, si tenemos 2 versiones de una interfaz de grano determinada, V2, V3, todas totalmente compatibles:

  • Si la solicitud se realizó desde un cliente o silo V1, la nueva activación será una V2
  • Si la solicitud se realizó desde un cliente o silo V3, la nueva activación será también V2