Azureイベントハブをシンクとして持つWebhookを持つAzure関数がある例を設定しています。このイベントハブには2つの異なるコンシューマグループがあり、その1つは別のAzureファンクションで使用されます。コードはあまりにも派手ではありません(抜粋は下にあります)が、私は奇妙なパターンを観察しています。公開された2つのメッセージごとに、1回だけ機能をトリガするように見えます。 AzureイベントハブとAzure関数を統合するとイベントがなくなります
公開ウェブフック:受信module.exports = function (context, req) {
var statusCode = 400;
var responseBody = "Invalid request object";
if (typeof req.body != 'undefined' && typeof req.body == 'object') {
var eventInformation = req.body;
context.log("Received event: " + eventInformation);
context.bindings.outEvent = eventInformation;
statusCode = 200;
responseBody = "Event received.";
}
context.res = {
status: statusCode,
body: responseBody
};
context.done();
};
機能:@上記の「コメント」セクションからマイケルの応答は、問題はのためのサポートのバグに関連しているに基づいて
module.exports = function (context, offerMadeEvent) {
var connection = new Connection(dbConfig); // Tedious connection
connection.on('connect', function(err) {
context.log('Connection established.');
// Somewhere in the database callbacks:
context.done();
});
};
また、イベントハブに2つのパーティションがあります。私はこれがおそらく関連しているのだろうかと思っていますが、https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubsにパーティション関連の設定が表示されないので、正確な関係を見ていない。 – Michael
機能アプリを「常時オン」にすると物事が変わるのですか?機能Appが消費計画にある場合、応答性に関するいくつかの既知の制限があります(つまり、BlobTriggerのトリガーの遅延など)。おそらく、ここで同様の現象が見られますか? – flyte
実行回数をどのように測定していますか?ログ?モニタータブ? –