Eu sunt foarte nou la Azure mecanisme și m-am blocat pe această problemă.
Am o azure funcție care ar trebui să fie declanșate de evenimente publicate pe un eveniment hub. Am setat sas șir de conexiune obținute în azure event hub pagină de portal (cu "gestiona" opțiune de finanțare) și a folosit aceeași cheie în EventHubTrigger adnotare (este un Java 11 funcția)
La început am primit un mesaj de eroare care să ateste că funcția IP a fost împiedicat de la conexiune, eroare am scapat pe de verificare "permite de încredere Microsoft service" în setările de rețea ale evenimentului hub.
Apoi am primit un 401 accesul neautorizat.
Eliminarea tuturor IPs restricții la event hub (făcându-l public) începe să asculte și prelucrarea evenimentelor împins în cazul hub.
Evident, aș dori să pun aceste restricții spate dar 401 excepție nu se va opri.
Ce sunt eu lipsesc?
Edit (funcția Adăugarea de cod):
public class Function {
@FunctionName("feed-collector")
public void run(
@EventHubTrigger(name = "collect", consumerGroup = "$Default", connection = "AzureEventHubConnectionString", eventHubName = "feed-ordini", cardinality = Cardinality.MANY)
String message,
final ExecutionContext context
) {
context.getLogger().info(message);
}
}
AzureEventHubConnectionString este definit în setările aplicației și valoarea sa este în format
Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]