设置' ForwardTo'通过Powershell在Azure Service Bus主题订阅上的属性

时间:2017-11-21 19:16:16

标签: azure azureservicebus azure-resource-manager azure-powershell

因为看起来设置了' ForwardTo'未通过ARM模板启用主题订阅的属性,如何设置' ForwardTo'通过Azure Powershell现有主题订阅的属性?我已经在代码中看到过使用SDK的示例,但无法通过Powershell使用它。

PS C:\Users\computeruser> $subscription = Get-AzureRmServiceBusSubscription -ResourceGroup infrastructure-dev-rg -NamespaceName myServiceBus -TopicName eventFeed -SubscriptionName Event-Subscription

PS C:\Users\computerUser> $subscription.ForwardTo = 'topicToForwardTo'
The property 'ForwardTo' cannot be found on this object. Verify that the 
property exists and can be set.
At line:1 char:1
+ $subscription.ForwardTo = 'ana'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException

3 个答案:

答案 0 :(得分:0)

这是server-side issue,需要由Azure Service Bus团队修复。完成后,ARM将能够使用这些属性。建议跟踪GitHub问题https://github.com/Azure/azure-service-bus/issues/88以进行状态更新。在那之前,您无法通过ARM实现它,并且需要解析为WindowsAzure.ServiceBus客户端。

答案 1 :(得分:0)

添加Sean Feldman的回答。错误日志的原因是Get-AzureRmServiceBusSubscription无法列出property ForwardTo。

PS C:\Users\v-shshui> Get-AzureRmServiceBusSubscription -ResourceGroup shuivm -NamespaceName shuitest -TopicName shuitopic -SubscriptionName shuisub|fl


Name                             : shuisub
AccessedAt                       : 11/22/2017 2:35:39 AM
AutoDeleteOnIdle                 : P10675199DT2H48M5.4775807S
CountDetails                     : Microsoft.Azure.Management.ServiceBus.Models.MessageCountDetails
CreatedAt                        : 11/22/2017 2:35:37 AM
DefaultMessageTimeToLive         : P10675199DT2H48M5.4775807S
DeadLetteringOnMessageExpiration : False
EnableBatchedOperations          : True
LockDuration                     : PT1M
MaxDeliveryCount                 : 10
MessageCount                     : 0
RequiresSession                  : False
Status                           : Active
UpdatedAt                        : 11/22/2017 2:35:39 AM

目前,Azure资源管理器目前不支持ForwardTo,因此无法使用Azure Power Shell和模板进行设置。

但你可以查看document,它会得到支持。

答案 2 :(得分:0)

它可以通过旧的服务管理(基于RDFE)PowerShell工作 https://blogs.msdn.microsoft.com/paolos/2014/12/02/how-to-create-service-bus-queues-topics-and-subscriptions-using-a-powershell-script/

除此之外,您可以使用客户端库,目前无法实现,因为资源管理器API不支持autoforward功能。