Unterschiedliche Verbindungszeichenfolge für Ausgabe oder Trigger
Hier habe ich eine Webjob-Funktion mit ServiceBus-Triggern und -Ausgängen. Ich möchte eine andere Konfiguration für Ausgabe und Eingabe festlegen.
public static void OnPush(
[ServiceBusTrigger("%PushProcessor.InputTopicName%", "%PushProcessor.InputTopicSubscriptionName%", AccessRights.Listen)]
BrokeredMessage message,
[ServiceBus("%PushProcessor.OutputTopicName%", AccessRights.Send)]
out BrokeredMessage output
)
Ich sehe in der neuesten API, dass man den Job-Host mit Service-Bus-Erweiterungen steuern kann.
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = ConfigHelpers.GetConfigValue("AzureWebJobsStorage"),
DashboardConnectionString = ConfigHelpers.GetConfigValue("AzureWebJobsDashboard"),
NameResolver = new ByAppSettingsNameResolver()
};
config.UseServiceBus(new ServiceBusConfiguration
{
MessageOptions = new OnMessageOptions {
MaxConcurrentCalls = 2,
AutoRenewTimeout = TimeSpan.FromMinutes(1),
AutoComplete = true,
},
ConnectionString = ConfigHelpers.GetConfigValue("InputServiceBusConnectionString"),
});
Leider sehe ich keine Kontrolle für die Verbindungszeichenfolge für die Ausgabe. Ich möchte, dass für Eingaben und Ausgaben eine andere Verbindungszeichenfolge (unterschiedlicher Namespace / unterschiedliche Zugriffsrechte) verwendet wird.
Möglicherweise kann die API das Registrieren benannter Jobhost-Konfigurationen für einen Jobhost und das Verweisen auf diesen Namen in den Attributen für den Auslöser / die Ausgabe unterstützen. Wie auch immer, wenn es eine Möglichkeit gibt, lass es mich wissen.