0

Je souhaite regrouper mes files d'attente et rubriques associées et l'utilisation de barres obliques semble naturelle. C'est un URI après tout, donc https://mynamespace.servicebus.windows.net/{entity}/{command|event} motif serait agréable à suivre. Mais portail Azure lors de la création des barres obliques n'autorise une entité:Utilisation du caractère de barre oblique dans les noms d'entité Azure Service Bus

service des entités bus ne peuvent pas être créés avec «/» en raison des restrictions avec ARM. Cependant, le backend remplacera toutes les instances du caractère '~' par '/' une fois que la couche ARM aura été contournée, ce qui vous permettra de créer de nouvelles entités avec '/' en les créant ici avec '~'.

Cependant, vous pouvez parfaitement créer des noms « tailladé » via l'API de gestion ou service Bus Explorer et le portail les affiche bien mais avec un avertissement:

ARM ne supporte pas les noms de ressources contenant le ' /' personnage. Service Bus convertit ces barres obliques en '~' lors de l'interfaçage avec ARM, mais conserve les barres obliques dans son backend. Vos entités avec des barres obliques dans leurs noms peuvent apparaître avec des tildas à la place dans certaines lames du portail , mais Service Bus prend en charge et continuera à prendre en charge ces ressources avec leur format d'origine avec des barres obliques.

Je ne suis pas sûr de le comprendre. Quelles sont les conséquences futures possibles? Est-ce une bonne idée d'ignorer l'avertissement et d'utiliser des barres obliques ou simplement d'utiliser un séparateur neutre comme un point?

+0

Si la réponse ne répond pas à votre question, veuillez laisser un commentaire. –

Répondre

0

Le problème est avec le ARM, ou pour être plus précis, comment il s'attend à ce que l'URI d'une ressource soit structurée. Il s'attend à ce que les paires avec barre oblique soient utilisées comme délimiteur. Voir cette blog post de l'équipe ASB qui explique le problème avec ARM.

Par contre, ServiceBus Explorer utilise NamespaceManager qui n'a pas les mêmes attentes qu'ARM.

Ligne de fond: ~ est nécessaire pour ARM. Pour que votre chemin soit segmenté, il s'agit d'un /. En fonction de l'outillage que vous utilisez, effectuez l'ajustement requis.