تحرير إعدادات المضيف والتطبيق للتطبيقات المنطقية في تطبيقات 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.
لمزيد من المعلومات حول إعداد التطبيقات المنطقية للنشر، راجع الوثائق التالية:
- إنشاء معلمات للقيم التي تتغير في مهام سير العمل بين البيئات لتطبيقات Azure Logic ذات المستأجر الواحد
- نظرة عامة على نشر DevOps للتطبيقات المنطقية المستندة إلى مستأجر واحد
- إعداد نشر DevOps للتطبيقات المنطقية المستندة إلى مستأجر واحد
هيكل مشروع كود 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 لقطات فقط لنفس التطبيق المنطقي. إذا تجاوزت هذا الحد، فسيظهر لك الخطأ التالي:
لحل هذا الخطأ، احذف ملفات اللقطات الإضافية من حاوية التخزين. |
| local.settings.json | الملف | يحتوي على إعدادات التطبيق وسلاسل الاتصال والإعدادات الأخرى التي تستخدمها مهام سير العمل أثناء التشغيل محليا. بمعنى آخر، تنطبق هذه الإعدادات والقيم فقط عند تشغيل مشاريعك في بيئة التطوير المحلية. أثناء النشر إلى Azure، يتم تجاهل الملف والإعدادات ولا يتم تضمينها في النشر. يخزن هذا الملف الإعدادات والقيم كمتغيرات البيئة المحلية التي تستخدمها أدوات التطوير المحلي كقيم هام: يمكن أن يحتوي الملف 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، اتبع الخطوات التالية:
في مشروع التطبيق المنطقي، على مستوى المشروع الجذر، ابحث عن الملف local.settings.json وافتحه.
Valuesفي الكائن، راجع إعدادات التطبيق لتطبيقك المنطقي.لمزيد من المعلومات حول هذه الإعدادات، راجع الدليل المرجعي لإعدادات التطبيق المتاحة - local.settings.json.
لإضافة إعداد تطبيق، اتبع الخطوات التالية:
في الملف local.settings.json ، ابحث عن
Valuesالكائن.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.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، اتبع الخطوات التالية:
في مشروع التطبيق المنطقي، على مستوى المشروع الجذر، ابحث عن ملف host.json وافتحه.
في الكائن
extensions، ضمنworkflowsوsettings، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيقك المنطقي. وإلا، فلن يظهر الكائنextensionsفي الملف.لمزيد من المعلومات حول إعدادات المضيف، راجع الدليل المرجعي لإعدادات المضيف المتاحة - host.json.
لإضافة إعداد مضيف، اتبع الخطوات التالية:
في الملف host.json ، أسفل الكائن ، أضف الكائن
extensionBundleextensions، الذي يتضمنworkflowالكائنات والكائناتsettings، على سبيل المثال:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }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، اتبع الخطوات التالية:
في مربع البحث في مدخل Azure ، ابحث عن تطبيقك المنطقي وافتحه.
من قائمة التطبيق المنطقي، ضمن أدوات التطوير، حدد أدوات متقدمة.
في صفحة الأدوات المتقدمة ، حدد انتقال، الذي يفتح بيئة Kudu لتطبيقك المنطقي.
على شريط أدوات Kudu، من قائمة وحدة تحكم التصحيح ، حدد CMD.
في مدخل Azure، أوقف تطبيق المنطق الخاص بك.
من قائمة تطبيقك المنطقي، اختر Overview.
على شريط أدوات جزء نظرة عامة ، حدد إيقاف.
من قائمة التطبيق المنطقي، ضمن أدوات التطوير، حدد أدوات متقدمة.
في جزء الأدوات المتقدمة ، حدد انتقال، الذي يفتح بيئة Kudu لتطبيقك المنطقي.
على شريط أدوات Kudu، افتح قائمة وحدة تحكم تصحيح الأخطاء ، وحدد CMD.
يتم فتح نافذة وحدة تحكم بحيث يمكنك الاستعراض للوصول إلى المجلد wwwroot باستخدام موجه الأوامر. أو يمكنك استعراض بنية الدليل التي تظهر أعلى نافذة وحدة التحكم.
استعرض على طول المسار التالي إلى المجلد wwwroot :
...\home\site\wwwroot.أعلى نافذة وحدة التحكم، في جدول الدليل، بجوار ملف host.json ، حدد تحرير.
بعد فتح الملف host.json ، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيقك المنطقي.
لمزيد من المعلومات حول إعدادات المضيف، راجع الدليل المرجعي لإعدادات المضيف المتاحة - host.json.
لإضافة إعداد، اتبع الخطوات التالية:
قبل إضافة الإعدادات أو تحريرها، أوقف تطبيقك المنطقي في مدخل Azure.
- من قائمة تطبيقك المنطقي، اختر Overview.
- على شريط أدوات جزء نظرة عامة ، حدد إيقاف.
ارجع إلى الملف host.json. ضمن الكائن، أضف الكائن، الذي يتضمن
workflowالكائناتsettingsextensionBundleextensions، على سبيل المثال:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { } } } }settingsفي الكائن، أضف قائمة مسطحة تحتوي على إعدادات المضيف التي تريد استخدامها لكافة مهام سير العمل في تطبيقك المنطقي، سواء كانت مهام سير العمل هذه تعمل محليا أو في Azure، على سبيل المثال:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[1.*, 2.0.0)" }, "extensions": { "workflow": { "settings": { "Runtime.Trigger.MaximumWaitingRuns": "100" } } } }عند الانتهاء، تذكر تحديد حفظ.
الآن ، أعد تشغيل تطبيق المنطق الخاص بك. ارجع إلى صفحة نظرة عامة على تطبيق Logic الخاص بك، وحدد إعادة التشغيل.
