تحرير إعدادات المضيف والتطبيق للتطبيقات المنطقية في تطبيقات Azure Logic أحادية المستأجر

في Azure Logic Apps أحادي المستأجر، تحدد إعدادات التطبيق لتطبيق منطقي خيارات التكوين العمومي التي تؤثر على جميع مهام سير العمل في هذا التطبيق المنطقي. ومع ذلك، تنطبق هذه الإعدادات فقط عند تشغيل مهام سير العمل هذه في بيئة التطوير المحلية. يمكن لمهام سير العمل قيد التشغيل محليا الوصول إلى إعدادات التطبيق هذه كمتغيرات البيئة المحلية، والتي تستخدمها أدوات التطوير المحلية للقيم التي يمكن أن تتغير غالبا بين البيئات. على سبيل المثال، يمكن أن تحتوي هذه القيم على سلاسل اتصال. عند النشر في Azure، يتم تجاهل إعدادات التطبيق ولا يتم تضمينها في النشر.

يحتوي تطبيقك المنطقي أيضا على إعدادات المضيف، والتي تحدد إعدادات تكوين وقت التشغيل والقيم التي تنطبق على جميع مهام سير العمل في هذا التطبيق المنطقي، على سبيل المثال، القيم الافتراضية للإنتاجية والسعة وحجم البيانات وما إلى ذلك، سواء تم تشغيلها محليا أو في Azure.

إعدادات التطبيق والمعلمات والنشر

في تطبيقات Azure Logic متعددة المستأجرين، يعتمد النشر على قوالب Azure Resource Manager (قوالب ARM)، والتي تجمع بين توفير الموارد وتتعامل معه لكل من التطبيقات المنطقية والبنية الأساسية. يشكل هذا التصميم تحديا عندما يتعين عليك الحفاظ على متغيرات البيئة للتطبيقات المنطقية عبر بيئات التطوير والاختبار والإنتاج المختلفة. يتم تعريف كل شيء في قالب ARM عند النشر. إذا كنت بحاجة إلى تغيير متغير واحد فقط ، فيجب عليك إعادة نشر كل شيء.

في تطبيقات Azure Logic ذات المستأجر الواحد ، يصبح النشر أسهل لأنه يمكنك فصل إدارة الموارد بين التطبيقات والبنية الأساسية. يمكنك استخدام المعلمات لتجريد القيم التي قد تتغير بين البيئات. من خلال تحديد المعلمات لاستخدامها في مهام سير العمل، يمكنك أولا التركيز على تصميم مهام سير العمل، ثم إدراج المتغيرات الخاصة بالبيئة لاحقا. يمكنك استدعاء متغيرات البيئة والرجوع إليها في وقت التشغيل باستخدام إعدادات التطبيق ومعلماته. بهذه الطريقة ، لن تضطر إلى إعادة النشر كثيرا.

تتكامل إعدادات التطبيق مع Azure Key Vault. يمكنك الرجوع مباشرة إلى السلاسل الآمنة، مثل سلاسل الاتصال والمفاتيح. على غرار قوالب Azure Resource Manager (قوالب ARM)، حيث يمكنك تعريف متغيرات البيئة في وقت النشر، يمكنك تحديد إعدادات التطبيق ضمن تعريف سير عمل التطبيق المنطقي. يمكنك بعد ذلك التقاط قيم البنية الأساسية التي تم إنشاؤها ديناميكيا، مثل نقاط نهاية الاتصال وسلاسل التخزين والمزيد. ومع ذلك، فإن إعدادات التطبيق لها قيود على الحجم ولا يمكن الرجوع إليها من مناطق معينة في Azure Logic Apps.

لمزيد من المعلومات حول إعداد التطبيقات المنطقية للنشر، راجع الوثائق التالية:

هيكل مشروع كود Visual Studio

في التعليمات البرمجية Visual Studio، يحتوي مشروع التطبيق المنطقي على أحد النوعين التاليين:

  • الإضافة المستندة إلى الحزمة (Node.js)، وهو النوع الافتراضي
  • NuGet المستندة إلى حزمة (.NET)، والتي يمكنك تحويلها من النوع الافتراضي

استنادا إلى هذه الأنواع، يتضمن مشروعك مجلدات وملفات مختلفة قليلا. يتضمن مشروع يستند إلى NuGet مجلد .bin يحتوي على حزم وملفات مكتبة أخرى. لا يتضمن المشروع المستند إلى حزمة المجلد .bin والملفات الأخرى. تتطلب بعض السيناريوهات مشروعا يستند إلى NuGet لتشغيل تطبيقك، على سبيل المثال، عندما تريد تطوير عمليات مضمنة مخصصة وتشغيلها. لمزيد من المعلومات حول تحويل مشروعك لاستخدام NuGet، راجع تمكين تأليف الموصل المضمن.

بالنسبة للمشروع الافتراضي المستند إلى الحزمة، يحتوي المشروع على بنية مجلد وملف مشابهة للمثال التالي:

MyBundleBasedLogicAppProjectName
| .vscode
| Artifacts
  || Maps 
     ||| MapName1
     ||| ...
  || Schemas
     ||| SchemaName1
     ||| ...
| WorkflowName1
  || workflow.json
  || ...
| WorkflowName2
  || workflow.json
  || ...
| workflow-designtime
| .funcignore
| connections.json
| host.json
| local.settings.json

على مستوى جذر مشروعك، يمكنك العثور على الملفات والمجلدات التالية مع عناصر أخرى:

الاسم مجلد أو ملف الوصف
.vscode المجلد يحتوي على Visual Studio ملفات الإعدادات المتعلقة بالتعليمات البرمجية، مثل ملفات extensions.json وlaunch.json وsettings.jsonوtasks.json.
البيانات الاصطناعية المجلد يحتوي على عناصر حساب التكامل التي تقوم بتعريفها واستخدامها في مهام سير العمل التي تدعم سيناريوهات الأعمال التجارية (B2B). على سبيل المثال، تتضمن بنية المثال خرائط ومخططات لعمليات تحويل XML والتحقق من صحتها.
<اسم سير العمل> المجلد لكل سير عمل، يتضمن المجلد WorkflowName> ملف workflow.json، < والذي يحتوي على تعريف JSON الأساسي لسير العمل.
سير العمل-وقت التصميم المجلد يحتوي على ملفات الإعدادات المتعلقة ببيئة التطوير.
.funcignore الملف يحتوي على معلومات تتعلق بأدوات Azure Functions الأساسية المثبتة.
connections.json الملف يحتوي على بيانات التعريف ونقاط النهاية والمفاتيح لأي اتصالات مدارة ووظائف Azure التي تستخدمها مهام سير العمل.

هام: لاستخدام اتصالات ووظائف مختلفة لكل بيئة، تأكد من وضع معلمة لملف connections.json هذا وتحديث نقاط النهاية.

host.json الملف يحتوي على إعدادات وقيم تكوين خاصة بوقت التشغيل، على سبيل المثال، الحدود الافتراضية للنظام الأساسي Azure Logic Apps أحادي المستأجر، والتطبيقات المنطقية، ومهام سير العمل، والمشغلات، والإجراءات. على المستوى الجذر لمشروع التطبيق المنطقي، يحتوي ملف بيانات تعريف host.json على إعدادات التكوين والقيم الافتراضية التي تستخدمها جميع مهام سير العمل في نفس التطبيق المنطقي أثناء التشغيل، سواء محليا أو في Azure.

ملاحظة: عند إنشاء تطبيق المنطق، يقوم Visual Studio Code بإنشاء ملف host.snapshot.*.json احتياطي في حاوية التخزين الخاصة بك. إذا حذفت تطبيقك المنطقي، فلن يتم حذف ملف النسخ الاحتياطي هذا. إذا قمت بإنشاء تطبيق منطقي آخر بنفس الاسم، إنشاء ملف لقطة آخر. يمكنك الحصول على ما يصل إلى 10 لقطات فقط لنفس التطبيق المنطقي. إذا تجاوزت هذا الحد، فسيظهر لك الخطأ التالي:

Microsoft.Azure.WebJobs.Script.WebHost: Repository has more than 10 non-decryptable secrets backups (host))

لحل هذا الخطأ، احذف ملفات اللقطات الإضافية من حاوية التخزين.

local.settings.json الملف يحتوي على إعدادات التطبيق وسلاسل الاتصال والإعدادات الأخرى التي تستخدمها مهام سير العمل أثناء التشغيل محليا. بمعنى آخر، تنطبق هذه الإعدادات والقيم فقط عند تشغيل مشاريعك في بيئة التطوير المحلية. أثناء النشر إلى Azure، يتم تجاهل الملف والإعدادات ولا يتم تضمينها في النشر.

يخزن هذا الملف الإعدادات والقيم كمتغيرات البيئة المحلية التي تستخدمها أدوات التطوير المحلي كقيم appSettings . يمكنك استدعاء متغيرات البيئة هذه والرجوع إليها في وقت التشغيل ووقت النشر باستخدام إعدادات التطبيقوالمعلمات.

هام: يمكن أن يحتوي الملف local.settings.json على أسرار، لذا تأكد أيضا من استبعاد هذا الملف من عنصر تحكم مصدر المشروع.

مرجع لإعدادات التطبيق - local.settings.json

في التعليمات البرمجية Visual Studio، على المستوى الجذر لمشروع التطبيق المنطقي، يحتوي الملف local.settings.json على خيارات تكوين عمومية تؤثر على جميع مهام سير العمل في هذا التطبيق المنطقي أثناء التشغيل في بيئة التطوير المحلية. عند تشغيل مهام سير العمل محليا، يتم الوصول إلى هذه الإعدادات كمتغيرات بيئة محلية، ويمكن أن تتغير قيمها غالبا بين البيئات المختلفة التي تقوم فيها بتشغيل مهام سير العمل. لعرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات التطبيق - local.settings.json.

تعمل إعدادات التطبيقات في Azure Logic Apps بشكل مشابه لإعدادات التطبيق في وظائف Azure أو Azure Web Apps. إذا كنت قد استخدمت هذه الخدمات الأخرى من قبل، فقد تكون على دراية بالفعل بإعدادات التطبيق. لمزيد من المعلومات، راجع مرجع إعدادات التطبيق لوظائف Azure والعمل باستخدام أدوات Azure Functions الأساسية - ملف الإعدادات المحلية.

الإعداد القيمة الافتراضية الوصف
AzureWebJobsStorage بلا تعيين سلسلة الاتصال لحساب تخزين Azure.
Workflows.<workflowName>.FlowState بلا تعيين حالة <سير العملName>.
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays بلا يضبط خيارات التشغيل لسير <العملName>.
Workflows.Connection.AuthenticationAudience بلا يعين الجمهور لمصادقة اتصال مستضاف بواسطة Azure.
Workflows.WebhookRedirectHostUri بلا يضبط اسم المضيف لاستخدامه في عناوين URL لمعاودة الاتصال ب webhook.
WEBSITE_LOAD_ROOT_CERTIFICATES بلا يضبط بصمات الإبهام للشهادات الجذر المراد الوثوق بها.
ServiceProviders.Sql.QueryTimeout 00:02:00
(2 دقيقة)
تعيين قيمة مهلة الطلب لعمليات موفر خدمة SQL.

إدارة إعدادات التطبيق - local.settings.json

لإضافة إعدادات التطبيق أو تحديثها أو حذفها، حدد الأقسام التالية وراجعها لقالب التعليمات البرمجية Visual Studio أو مدخل Azure أو Azure CLI أو ARM (Bicep). بالنسبة إلى إعدادات التطبيق الخاصة بالتطبيقات المنطقية، راجع الدليل المرجعي لإعدادات التطبيق المتاحة - local.settings.json.

لمراجعة إعدادات التطبيق لتطبيقك المنطقي في التعليمات البرمجية Visual Studio، اتبع الخطوات التالية:

  1. في مشروع التطبيق المنطقي، على مستوى المشروع الجذر، ابحث عن الملف local.settings.json وافتحه.

  2. Values في الكائن، راجع إعدادات التطبيق لتطبيقك المنطقي.

    لمزيد من المعلومات حول هذه الإعدادات، راجع الدليل المرجعي لإعدادات التطبيق المتاحة - local.settings.json.

لإضافة إعداد تطبيق، اتبع الخطوات التالية:

  1. في الملف local.settings.json ، ابحث عن Values الكائن.

  2. Values في الكائن، أضف إعداد التطبيق الذي تريد تطبيقه عند التشغيل محليا في Visual Studio Code. تمكنك بعض الإعدادات من إضافة إعداد لسير عمل معين، على سبيل المثال:

    {
       "IsEncrypted": false,
       "Values": {
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",
          "Workflows.WorkflowName1.FlowState" : "Disabled",
          <...>
      }
    }
    

مرجع لإعدادات المضيف - host.json

في التعليمات البرمجية Visual Studio، على المستوى الجذر لمشروع التطبيق المنطقي، يحتوي ملف بيانات تعريف host.json على إعدادات وقت التشغيل والقيم الافتراضية التي تنطبق على جميع مهام سير العمل في مورد تطبيق منطقي سواء كان قيد التشغيل محليا أو في Azure. لعرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات المضيف - host.json. يمكنك أيضا العثور على معلومات الحدود ذات الصلة في وثائق الحدود والتكوين لتطبيقات Azure المنطقية .

إنتاجية تنسيق المهام

تؤثر هذه الإعدادات على الإنتاجية والسعة لتطبيقات Azure Logic Apps أحادية المستأجر لتشغيل عمليات سير العمل.

الإعداد القيمة الافتراضية الوصف
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 ثانية)
يضبط الفاصل الزمني لمرسلي الوظائف لاستطلاع قائمة انتظار الوظائف عندما لا يعرض الاستطلاع السابق أي وظائف. يقوم مرسلو الوظائف باستطلاع قائمة الانتظار على الفور عندما يعيد الاستطلاع السابق وظيفة.
Jobs.BackgroundJobs.NumWorkersPerProcessorCount 192 مثيلات عامل المرسل يضبط عدد مثيلات عامل المرسل أو مرسلي المهام لكل نواة معالج. تؤثر هذه القيمة على عدد عمليات سير العمل التي يتم تشغيلها لكل نواة.
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue 1 قائمة انتظار الوظائف يضبط عدد قوائم انتظار الوظائف التي يراقبها مرسلو الوظائف للوظائف المراد معالجتها. تؤثر هذه القيمة أيضا على عدد أقسام التخزين حيث توجد قوائم انتظار المهام.
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable 4 أقسام الوظيفة يضبط عدد أقسام المهمة في جدول تعريف المهمة. تتحكم هذه القيمة في مقدار إنتاجية التنفيذ التي تتأثر بحدود تخزين الأقسام.
Jobs.StuckJobThreshold 00:60:00
(60 دقيقة)
يضبط المدة الزمنية قبل الإعلان عن وظيفة عالقة. إذا كان لديك إجراء يتطلب أكثر من 60 دقيقة للتشغيل، فقد تحتاج إلى زيادة القيمة الافتراضية لهذا الإعداد وكذلك قيمة الخاصيةfunctionTimeout في نفس الملف host.json إلى نفس القيمة.

مدة التشغيل والتاريخ

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRetentionThreshold 90.00:00:00
(90 يوما)
يضبط مقدار الوقت اللازم للحفاظ على محفوظات تشغيل سير العمل بعد بدء التشغيل.
Runtime.Backend.FlowRunTimeout 90.00:00:00
(90 يوما)
يضبط مقدار الوقت الذي يمكن أن يستمر فيه سير العمل قبل فرض مهلة.

ملاحظة مهمة: تأكد من أن هذه القيمة أقل من القيمة أو مساوية لها Runtime.FlowRetentionThreshold . وإلا، يمكن حذف محفوظات التشغيل قبل اكتمال المهام المقترنة.

تشغيل الإجراءات

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout 00:10:00
(10 دقائق)
يضبط مقدار الوقت اللازم لتشغيل مهمة إجراء سير العمل قبل التوقيت وإعادة المحاولة.

المدخلات والمخرجات

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRunActionJob.MaximumActionResultSize 209715200 بايت يضبط الحد الأقصى للحجم بالبايت الذي يمكن أن يكون للمدخلات والمخرجات المدمجة في إجراء ما.
Runtime.ContentLink.MaximumContentSizeInBytes 104857600 الاحرف يضبط الحد الأقصى للحجم في الأحرف التي يمكن أن يكون لها إدخال أو إخراج في مشغل أو إجراء.

ترقيم الصفحات

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount 1000 الصفحات عند دعم ترقيم الصفحات وتمكينه في عملية ما، يتم تعيين الحد الأقصى لعدد الصفحات المراد إرجاعها أو معالجتها في وقت التشغيل.

التقطيع

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent 1073741824 بايت عند دعم التقطيع وتمكينه في عملية ما، قم بتعيين الحد الأقصى للحجم بالبايت للمحتوى الذي تم تنزيله أو تحميله.
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes 52428800 بايت عند دعم التقطيع وتمكينه على عملية، قم بتعيين الحد الأقصى للحجم بالبايت لكل قطعة محتوى.
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent 1000 الطلبات عند دعم التقطيع وتمكينه في عملية ما، يتم تعيين الحد الأقصى لعدد الطلبات التي يمكن أن يقدمها تنفيذ إجراء لتنزيل المحتوى.

تزامن الزناد

الإعداد القيمة الافتراضية الوصف
Runtime.Trigger.MaximumRunConcurrency 100 تشغيل تعيين الحد الأقصى لعدد عمليات التشغيل المتزامنة التي يمكن أن يبدأ تشغيلها المشغل. تظهر هذه القيمة في تعريف تزامن المشغل.
Runtime.Trigger.MaximumWaitingRuns 200 تشغيل يضبط الحد الأقصى لعدد عمليات التشغيل التي يمكن أن تنتظر بعد أن تفي عمليات التشغيل المتزامنة بالحد الأقصى. تظهر هذه القيمة في تعريف تزامن المشغل.

لكل حلقة

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.FlowDefaultForeachItemsLimit 100000 عناصر الصفيف بالنسبة لسير عمل ذي حالة، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المراد For each معالجتها في حلقة.
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit 100 العناصر بالنسبة لسير عمل عديم الجنسية، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المراد For each معالجتها في حلقة.
Runtime.Backend.ForeachDefaultDegreeOfParallelism 20 التكرارات يضبط العدد الافتراضي للتكرارات المتزامنة، أو درجة التوازي، في For each حلقة. للتشغيل بالتتابع، قم بتعيين القيمة إلى 1.
Runtime.Backend.FlowDefaultSplitOnItemsLimit 100000 عناصر الصفيف يضبط الحد الأقصى لعدد عناصر الصفيف لفصلها أو تقسيمها إلى مثيلات سير عمل متعددة استنادا إلى الإعداد SplitOn .

حتى الحلقات

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.MaximumUntilLimitCount 5000 التكرارات بالنسبة لسير عمل ذي حالة، قم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء ما Until .
Runtime.Backend.Stateless.MaximumUntilLimitCount 100 التكرارات بالنسبة لسير عمل عديم الجنسية، قم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء ما Until .
Runtime.Backend.Stateless.FlowRunTimeout 00:05:00
(5 دقائق)
تعيين الحد الأقصى لوقت الانتظار لحلقة Until في سير عمل عديم الجنسية.

المتغيرات

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.DefaultAppendArrayItemsLimit 100000 عناصر الصفيف يضبط الحد الأقصى لعدد العناصر في متغير باستخدام نوع الصفيف.
Runtime.Backend.VariableOperation.MaximumVariableSize سير عمل الحالة: 104857600 الأحرف يضبط الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل ذي حالة.
Runtime.Backend.VariableOperation.MaximumStatelessVariableSize سير العمل عديم الجنسية: 1024 الأحرف يضبط الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل عديم الجنسية.

المشغلات القائمة على التكرار

الإعداد القيمة الافتراضية الوصف
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB 1 كيلوبايت يضبط الحد الأقصى للحجم المسموح به لحالة المشغل للمشغلات المستندة إلى التكرار مثل مشغل SFTP المضمن. تستمر حالة المشغل في البيانات عبر العديد من المشغلات المستندة إلى تكرار موفر الخدمة.

ملاحظة مهمة: استنادا إلى حجم مساحة التخزين، تجنب تعيين هذه القيمة بشكل مرتفع للغاية، مما قد يؤثر سلبا على التخزين والأداء.

عمليات HTTP

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.HttpOperation.RequestTimeout 00:03:45
(3 دقائق و45 ثانية)
تعيين قيمة مهلة الطلب لمشغلات HTTP وإجراءاتها.
Runtime.Backend.HttpOperation.MaxContentSize 104857600 بايت تعيين الحد الأقصى لحجم الطلب بالبايت لمشغلات HTTP وإجراءاتها.
Runtime.Backend.HttpOperation.DefaultRetryCount 4 المحاولات يضبط عدد إعادة المحاولة الافتراضي لمشغلات HTTP وإجراءاته.
Runtime.Backend.HttpOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
تعيين الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات HTTP وإجراءاته.
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
تعيين الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات HTTP وإجراءاته.
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
تعيين الحد الأدنى من الفاصل الزمني لإعادة المحاولة لمشغلات HTTP وإجراءاته.

عمليات HTTP Webhook

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.HttpWebhookOperation.RequestTimeout 00:02:00
(2 دقيقة)
تعيين قيمة مهلة الطلب لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.MaxContentSize 104857600 بايت يضبط الحد الأقصى لحجم الطلب بالبايت لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount 4 المحاولات يضبط عدد إعادة المحاولة الافتراضي لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يضبط الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
يضبط الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يضبط الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات HTTP webhook.
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 ساعة)
لتعيين الفاصل الزمني الافتراضي للاستيقاظ لمشغل HTTP webhook ومهام العمل.

عمليات وظائف Azure المدمجة

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.FunctionOperation.RequestTimeout 00:03:45
(3 دقائق و45 ثانية)
تعيين قيمة مهلة الطلب لإجراءات وظائف Azure.
Runtime.Backend.FunctionOperation.MaxContentSize 104857600 بايت يعين الحد الأقصى لحجم الطلب بالبايت لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.DefaultRetryCount 4 المحاولات تعيين عدد إعادة المحاولة الافتراضي لإجراءات وظائف Azure.
Runtime.Backend.FunctionOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
تعيين الفاصل الزمني الافتراضي لإعادة المحاولة لإجراءات وظائف Azure.
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval 01:00:00
(1 ساعة)
تعيين الحد الأقصى للفاصل الزمني لإعادة المحاولة لإجراءات Azure Functions.
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
تعيين الحد الأدنى للفاصل الزمني لإعادة المحاولة لإجراءات وظائف Azure.

عمليات ناقل خدمة Azure مدمجة

الإعداد القيمة الافتراضية الوصف
ServiceProviders.ServiceBus.MessageSenderOperationTimeout 00:01:00
(1 دقيقة)
يضبط المهلة لإرسال الرسائل باستخدام عملية ناقل الخدمة المدمجة.
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount 64 مرسلو الرسائل يضبط عدد مرسلي الرسائل ناقل خدمة Azure لكل نواة معالج لاستخدامها في تجمع مرسلي الرسائل.

عمليات موصل واجهة برمجة التطبيقات المدارة

الإعداد القيمة الافتراضية الوصف
Runtime.Backend.ApiConnectionOperation.RequestTimeout 00:02:00
(2 دقيقة)
يضبط قيمة مهلة الطلب لمشغلات موصل واجهة برمجة التطبيقات المدارة وإجراءاته.
Runtime.Backend.ApiConnectionOperation.MaxContentSize 104857600 بايت يضبط الحد الأقصى لحجم الطلب بالبايت لمشغلات موصل واجهة برمجة التطبيقات المدارة وإجراءاته.
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount 4 المحاولات يضبط عدد إعادة المحاولة الافتراضي لمشغلات موصل واجهة برمجة التطبيقات المدارة وإجراءاته.
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval 00:00:07
(7 ثوان)
يضبط الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المدارة.
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 يوم)
يضبط الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات webhook لموصل API المدار.
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval 00:00:05
(5 ثوان)
يضبط الحد الأدنى من الفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المدارة.
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 يوم)
يضبط الفاصل الزمني الافتراضي للتنبيه لمشغلات موصل واجهة برمجة التطبيقات المدارة webhook ومهام العمل.

Blob Storage

الإعداد القيمة الافتراضية الوصف
Runtime.ContentStorage.RequestOptionsServerTimeout 00:00:30
(30 ثانية)
تعيين قيمة المهلة لطلبات blob من وقت تشغيل Azure Logic Apps.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:02:00
(2 دقيقة)
يعين قيمة مهلة العملية، بما في ذلك عمليات إعادة المراجعة، لطلبات تخزين الجداول وقوائم الانتظار من وقت تشغيل Azure Logic Apps.
Runtime.ContentStorage.RequestOptionsDeltaBackoff 00:00:02
(2 ثانية)
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى وحدة تخزين blob.
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 المحاولات يضبط الحد الأقصى لعدد عمليات إعادة المحاولات المرسلة إلى تخزين الجدول وقائمة الانتظار.

تخزين المحتوى المضمن أو استخدام النقاط

الإعداد القيمة الافتراضية الوصف
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining 20 العناصر For each عند تشغيل حلقة، يتم تخزين قيمة كل عنصر إما مضمنة مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في وحدة تخزين blob. يضبط عدد العناصر المراد تخزينها مضمنة مع بيانات التعريف الأخرى.
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining 20 الصفحات يضبط الحد الأقصى لعدد الصفحات المراد تخزينها كمحتوى مضمن في تخزين الجدول قبل تخزينها في وحدة تخزين blob.
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining 40 العناصر SplitOn عندما يقوم الإعداد بفصل عناصر الصفيف إلى مثيلات سير عمل متعددة، يتم تخزين قيمة كل عنصر إما مضمنة مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في وحدة تخزين blob. يضبط عدد العناصر المراد تخزينها مضمنة.
Runtime.ScaleUnit.MaximumCharactersForContentInlining 8192 الاحرف يضبط الحد الأقصى لعدد أحرف الإدخال والإخراج الخاصة بالتشغيل لتخزينها مضمنة في تخزين الجدول قبل تخزينها في وحدة تخزين blob.

تخزين الجدول وقائمة الانتظار

الإعداد القيمة الافتراضية الوصف
Runtime.DataStorage.RequestOptionsServerTimeout 00:00:16
(16 ثانية)
تعيين قيمة المهلة لطلبات تخزين الجدول وقائمة الانتظار من وقت تشغيل Azure Logic Apps.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:00:45
(45 ثانية)
يعين قيمة مهلة العملية، بما في ذلك عمليات إعادة المراجعة، لطلبات تخزين الجداول وقوائم الانتظار من وقت تشغيل Azure Logic Apps.
Runtime.DataStorage.RequestOptionsDeltaBackoff 00:00:02
(2 ثانية)
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى تخزين الجدول وقائمة الانتظار.
Runtime.DataStorage.RequestOptionsMaximumAttempts 4 المحاولات يضبط الحد الأقصى لعدد عمليات إعادة المحاولات المرسلة إلى تخزين الجدول وقائمة الانتظار.

سياسة إعادة المحاولة لجميع العمليات الأخرى

الإعداد القيمة الافتراضية الوصف
Runtime.ScaleMonitor.MaxPollingLatency 00:00:30
(30 ثانية)
يضبط الحد الأقصى لزمن انتقال الاقتراع لتوسيع وقت التشغيل.
Runtime.Backend.Operation.MaximumRetryCount 90 المحاولات تعيين الحد الأقصى لعدد عمليات إعادة المحاولة في تعريف نهج إعادة المحاولة لعملية سير عمل.
Runtime.Backend.Operation.MaximumRetryInterval 01:00:00:01
(يوم واحد و 1 ثانية)
تعيين الحد الأقصى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير عمل.
Runtime.Backend.Operation.MinimumRetryInterval 00:00:05
(5 ثوان)
تعيين الحد الأدنى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير عمل.

إدارة إعدادات المضيف - host.json

يمكنك إضافة إعدادات المضيف أو تحديثها أو حذفها، والتي تحدد إعدادات تكوين وقت التشغيل والقيم التي تنطبق على كافة مهام سير العمل في هذا التطبيق المنطقي، مثل القيم الافتراضية للإنتاجية والسعة وحجم البيانات وما إلى ذلك، سواء تم تشغيلها محليا أو في Azure. بالنسبة إلى إعدادات المضيف الخاصة بالتطبيقات المنطقية، راجع الدليل المرجعي لإعدادات وقت التشغيل والنشر المتوفرة - host.json.

رمز Visual Studio - host.json

لمراجعة إعدادات المضيف لتطبيقك المنطقي في التعليمات البرمجية Visual Studio، اتبع الخطوات التالية:

  1. في مشروع التطبيق المنطقي، على مستوى المشروع الجذر، ابحث عن ملف host.json وافتحه.

  2. في الكائن extensions ، ضمن workflows و settings، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيقك المنطقي. وإلا، فلن يظهر الكائن extensions في الملف.

    لمزيد من المعلومات حول إعدادات المضيف، راجع الدليل المرجعي لإعدادات المضيف المتاحة - host.json.

لإضافة إعداد مضيف، اتبع الخطوات التالية:

  1. في الملف host.json ، أسفل الكائن ، أضف الكائن extensionBundleextensions ، الذي يتضمن workflow الكائنات والكائنات settings ، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  2. settings في الكائن، أضف قائمة مسطحة تحتوي على إعدادات المضيف التي تريد استخدامها لكافة مهام سير العمل في تطبيقك المنطقي، سواء كانت مهام سير العمل هذه تعمل محليا أو في Azure، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    

Azure portal - host.json

لمراجعة إعدادات المضيف لتطبيق المنطق المستند إلى مستأجر واحد في مدخل Azure، اتبع الخطوات التالية:

  1. في مربع البحث في مدخل Azure ، ابحث عن تطبيقك المنطقي وافتحه.

  2. من قائمة التطبيق المنطقي، ضمن أدوات التطوير، حدد أدوات متقدمة.

  3. في صفحة الأدوات المتقدمة ، حدد انتقال، الذي يفتح بيئة Kudu لتطبيقك المنطقي.

  4. على شريط أدوات Kudu، من قائمة وحدة تحكم التصحيح ، حدد CMD.

  5. في مدخل Azure، أوقف تطبيق المنطق الخاص بك.

    1. من قائمة تطبيقك المنطقي، اختر Overview.

    2. على شريط أدوات جزء نظرة عامة ، حدد إيقاف.

  6. من قائمة التطبيق المنطقي، ضمن أدوات التطوير، حدد أدوات متقدمة.

  7. في جزء الأدوات المتقدمة ، حدد انتقال، الذي يفتح بيئة Kudu لتطبيقك المنطقي.

  8. على شريط أدوات Kudu، افتح قائمة وحدة تحكم تصحيح الأخطاء ، وحدد CMD.

    يتم فتح نافذة وحدة تحكم بحيث يمكنك الاستعراض للوصول إلى المجلد wwwroot باستخدام موجه الأوامر. أو يمكنك استعراض بنية الدليل التي تظهر أعلى نافذة وحدة التحكم.

  9. استعرض على طول المسار التالي إلى المجلد wwwroot : ...\home\site\wwwroot.

  10. أعلى نافذة وحدة التحكم، في جدول الدليل، بجوار ملف host.json ، حدد تحرير.

  11. بعد فتح الملف host.json ، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيقك المنطقي.

    لمزيد من المعلومات حول إعدادات المضيف، راجع الدليل المرجعي لإعدادات المضيف المتاحة - host.json.

لإضافة إعداد، اتبع الخطوات التالية:

  1. قبل إضافة الإعدادات أو تحريرها، أوقف تطبيقك المنطقي في مدخل Azure.

    1. من قائمة تطبيقك المنطقي، اختر Overview.
    2. على شريط أدوات جزء نظرة عامة ، حدد إيقاف.
  2. ارجع إلى الملف host.json. ضمن الكائن، أضف الكائن، الذي يتضمن workflow الكائنات settingsextensionBundleextensions، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  3. settings في الكائن، أضف قائمة مسطحة تحتوي على إعدادات المضيف التي تريد استخدامها لكافة مهام سير العمل في تطبيقك المنطقي، سواء كانت مهام سير العمل هذه تعمل محليا أو في Azure، على سبيل المثال:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    
  4. عند الانتهاء، تذكر تحديد حفظ.

  5. الآن ، أعد تشغيل تطبيق المنطق الخاص بك. ارجع إلى صفحة نظرة عامة على تطبيق Logic الخاص بك، وحدد إعادة التشغيل.


الخطوات التالية