إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: Azure Logic Apps (قياسي)
يشرح هذا الدليل كيفية إدارة وقت التشغيل وإعدادات البيئة لتطبيقات المنطق القياسية في Azure Logic Apps أحادية المستأجر.
تحدد إعدادات التطبيق لتطبيق منطق قياسي خيارات التكوين العمومية التي تؤثر على جميع مهام سير العمل في تطبيق المنطق هذا. ومع ذلك، تنطبق هذه الإعدادات فقط عند تشغيل مهام سير العمل هذه في بيئة التطوير المحلية. يمكن لمهام سير العمل التي يتم تشغيلها محلياً الوصول إلى إعدادات التطبيق هذه باعتبارها متغيرات البيئة المحلية، والتي تستخدمها أدوات التطوير المحلية للقيم التي يمكن أن تتغير غالباً بين البيئات. على سبيل المثال، يمكن أن تحتوي هذه القيم على سلاسل الاتصال. عندما تقوم بالتوزيع في Azure، يتم تجاهل إعدادات التطبيق ولا يتم تضمينها في التوزيع الخاص بك.
يحتوي تطبيق المنطق أيضا على إعدادات المضيف، التي تحدد إعدادات تكوين وقت التشغيل والقيم التي تنطبق على جميع مهام سير العمل في تطبيق المنطق هذا، على سبيل المثال، القيم الافتراضية لمعدل النقل والسعة وحجم البيانات وما إلى ذلك، سواء كانت تعمل محليا أو في Azure.
الإعدادات هي أزواج قيمة المفتاح التي تحدد اسم الإعداد وقيمته.
إعدادات التطبيق والمعلمات والتوزيع
في Azure Logic Apps متعدد المستأجرين ، يعتمد التوزيع على قوالب Azure Resource Manager (قوالب ARM)، التي تجمع بين توفير الموارد وتتعامل معها لكل من التطبيقات المنطقية والبنية الأساسية. يشكل هذا التصميم تحدياً عندما يتعين عليك الحفاظ على متغيرات البيئة للتطبيقات المنطقية عبر بيئات التطوير والاختبار والإنتاج المختلفة. يتم تعريف كل شيء في قالب ARM عند التوزيع. إذا كنت بحاجة إلى تغيير متغير واحد فقط، فعليك إعادة توزيع كل شيء.
في Azure Logic Apps للمستأجر الفردي ، يصبح التوزيع أسهل لأنه يمكنك فصل توفير الموارد بين التطبيقات والبنية الأساسية. يمكنك استخدام المعلمات لتجريد القيم التي قد تتغير بين البيئات. من خلال تحديد المعلمات لاستخدامها في مهام سير العمل، يمكنك التركيز أولاً على تصميم مهام سير العمل، ثم إدراج المتغيرات الخاصة بالبيئة لاحقاً. يمكنك استدعاء والإشارة إلى متغيرات البيئة الخاصة بك في وقت التشغيل باستخدام إعدادات ومعلمات التطبيق. بهذه الطريقة، لن تضطر إلى إعادة التوزيع كثيراً.
تتكامل إعدادات التطبيق مع Azure Key Vault. يمكنك الإشارة مباشرة إلى السلاسل الآمنة، مثل سلاسل الاتصال والمفاتيح. على غرار قوالب ARM، حيث يمكنك تحديد متغيرات البيئة في وقت التوزيع، يمكنك تحديد إعدادات التطبيق ضمن تعريف سير عمل التطبيق المنطقي. يمكنك بعد ذلك تسجيل قيم البنية الأساسية التي تم إنشاؤها ديناميكياً، مثل نقاط نهاية الاتصال وسلاسل التخزين والمزيد. ومع ذلك، فإن إعدادات التطبيق لها قيود على الحجم ولا يمكن الرجوع إليها من مناطق معينة في Azure Logic Apps.
Note
إذا كنت تستخدم Azure Key Vault، فتأكد من تخزين الأسرار فقط، مثل كلمات المرور وبيانات الاعتماد والشهادات. لا تستخدم مخزن مفاتيح في سير عمل تطبيق منطقي لتخزين القيم غير الآمنة، مثل مسارات URL، التي يحتاجها مصمم سير العمل لإجراء مكالمات. لا يمكن للمصمم إلغاء مرجعية إعداد تطبيق يشير إلى مورد Azure Key Vault، مما يؤدي إلى حدوث خطأ وفشل استدعاء. بالنسبة للقيم غير الآمنة، قم بتخزينها مباشرة في إعدادات التطبيق.
لمزيد من المعلومات بشأن إعداد تطبيقاتك المنطقية للتوزيع، راجع الوثائق التالية:
- إنشاء معلمات عبر البيئة لإدخالات سير العمل في Azure Logic Apps
- نظرة عامة على توزيع DevOps للتطبيقات المنطقية المستندة إلى المستأجر الفردي
- إعداد توزيع DevOps للتطبيقات المنطقية المستندة إلى المستأجر الفردي
بنية مشروع Visual Studio Code
في Visual Studio Code، يشتمل مشروع logic app على أحد الأنواع التالية:
- تعتمد على حزمة الملحقات (Node.js)، وهي النوع الافتراضي
- NuGet مستند إلى الحزم (.NET)، والذي يمكنك تحويله من النوع الافتراضي
استنادا إلى هذه الأنواع، قد يتضمن مشروعك مجلدات أو ملفات مختلفة قليلا. على سبيل المثال، يحتوي المشروع المستند إلى حزمة Nuget على مجلد .bin يحتوي على حزم وملفات مكتبة أخرى. لا يتضمن المشروع المستند إلى حزمة الملحق مجلد .bin هذا.
تتطلب بعض السيناريوهات مشروعا يستند إلى حزمة NuGet لتشغيل تطبيقك، على سبيل المثال، عندما تريد تطوير وتشغيل عمليات مضمنة مخصصة. لمزيد من المعلومات بشأن تحويل مشروعك لاستخدام NuGet، راجع تمكين تأليف الموصل المدمج.
يحتوي المشروع الافتراضي المستند إلى مجموعة الملحقات على بنية مجلد وملف مشابهة للمثال التالي:
MyWorkspaceName
| MyBundleBasedLogicAppProjectName
|| .vscode
|| Artifacts
||| Maps
|||| MapName1
|||| ...
||| Rules
||| Schemas
|||| SchemaName1
|||| ...
|| lib
||| builtinOperationSdks
|||| JAR
|||| net472
||| custom
|| WorkflowName1
||| workflow.json
||| ...
|| WorkflowName2
||| workflow.json
||| ...
|| workflow-designtime
||| host.json
||| local.settings.json
|| .funcignore
|| connections.json
|| host.json
|| local.settings.json
على مستوى الجذر لمشروعك، يمكنك العثور على المجلدات والملفات التالية مع العناصر الأخرى:
| Name | مجلد أو ملف | Description |
|---|---|---|
| .vscode | Folder | يحتوي على ملفات الإعدادات المتعلقة ب Visual Studio Code، مثل ملفاتextensions.jsonو launch.jsonو settings.jsonو tasks.json . |
| Artifacts | Folder | يحتوي على البيانات الاصطناعية حساب التكامل التي تحددها وتستخدمها في مهام سير العمل التي تدعم سيناريوهات الأعمال التجارية (B2B). على سبيل المثال، تتضمن بنية العينة المجلدات التالية: - الخرائط: يحتوي على خرائط لاستخدامها في عمليات تحويل XML. - المخططات: يحتوي على مخططات لاستخدامها في عمليات التحقق من صحة XML. - القواعد: القطع الأثرية لقواعد العمل في مشاريع المحرك المستندة إلى القواعد. |
| lib | Folder | يحتوي على تجميعات مدعومة يمكن لتطبيق المنطق الخاص بك استخدامها أو الرجوع إليها. يمكنك تحميل هذه التجميعات إلى مشروعك في Visual Studio Code، ولكن يجب إضافتها إلى مجلدات معينة في مشروعك. على سبيل المثال، يتضمن هذا المجلد المجلدات التالية: - builtinOperationSdks: يحتوي على مجلدات JAR و net472 لتجميعات Java و .NET Framework، على التوالي. - مخصص: يحتوي على تجميعات مخصصة ل .NET Framework. لمزيد من المعلومات حول أنواع التجميع المدعومة ومكان وضعها في مشروعك، راجع إضافة تجميعات إلى مشروعك. |
| < اسم سير العمل> | Folder | لكل سير عمل، < يتضمن المجلد WorkflowName> ملف workflow.json، والذي يحتوي على تعريف JSON الأساسي لسير العمل هذا. |
| workflow-designtime | Folder | يحتوي على ملفات الإعدادات المتعلقة ببيئة التطوير. |
| .funcignore | File | يحتوي على معلومات تتعلق بـ Azure Functions Core Toolsالمثبتة لديك. |
| connections.json | File | يحتوي على البيانات التعريفية ونقاط النهاية والمفاتيح لأي اتصالات مُدارة وAzure Functions التي تستخدمها مهام سير العمل. هام: لاستخدام اتصالات ووظائف مختلفة لكل بيئة، تأكد من تحديد معلمات ملف connections.json هذا وتحديث نقاط النهاية. |
| host.json | File | يحتوي على إعدادات وقيم التكوين الخاصة بوقت التشغيل، على سبيل المثال، الحدود الافتراضية لنظام Azure Logic Apps الأساسي للمستأجر الفردي، والتطبيقات المنطقية، ومهام سير العمل، والمشغلات، والإجراءات. على مستوى جذر مشروع تطبيق المنطق الخاص بك، يحتوي ملف بيانات تعريف host.json على إعدادات التكوين والقيم الافتراضية التي تستخدمها جميع مهام سير العمل في نفس تطبيق المنطق أثناء التشغيل، سواء محليا أو في Azure. للحصول على معلومات مرجعية، راجع تحرير إعدادات التطبيق وإعدادات المضيف. ملاحظة: عند إنشاء تطبيق المنطق الخاص بك، يقوم Visual Studio Code بإنشاء ملف .jsonhost.snapshot.* احتياطيا في حاوية التخزين الخاصة بك. إذا قمت بحذف التطبيق المنطقي الخاص بك، فلن يتم حذف ملف النسخ الاحتياطي هذا. إذا قمت بإنشاء تطبيق منطق آخر بنفس الاسم، فسيتم إنشاء ملف لقطة آخر. يمكنك الحصول على ما يصل إلى 10 لقطات فقط لنفس تطبيق المنطق. إذا تجاوزت هذا الحد، فستحصل على الخطأ التالي: Microsoft.Azure.WebJobs.Script.WebHost: Repository has more than 10 non-decryptable secrets backups (host)) لحل هذا الخطأ، احذف ملفات اللقطة الإضافية من حاوية التخزين الخاصة بك. |
| local.settings.json | File | يحتوي على إعدادات التطبيق وسلاسل الاتصال والإعدادات الأخرى التي تستخدمها مهام سير العمل خلال التشغيل محلياً. تنطبق هذه الإعدادات والقيم فقط عند تشغيل مشاريعك في بيئة التطوير المحلية. خلال التوزيع إلى Azure، يتم تجاهل الملف والإعدادات ولا يتم تضمينها في التوزيع الخاص بك. يخزن هذا الملف الإعدادات والقيم كمتغيرات بيئة محلية تستخدمها أدوات التطوير المحلية للقيم appSettings . يمكنك استدعاء متغيرات البيئة هذه والرجوع إليها في وقت التشغيل ووقت النشر باستخدام إعدادات التطبيقوالمعلمات. هام: يمكن أن يحتوي ملف local.settings.json على أسرار، لذا تأكد من استبعاد هذا الملف أيضا من عنصر التحكم في مصدر المشروع. يحتوي هذا الملف أيضا على إعدادات التطبيق التي يحتاجها تطبيق المنطق الخاص بك للعمل بشكل صحيح. للحصول على معلومات مرجعية، راجع تحرير إعدادات التطبيق وإعدادات المضيف. |
مرجع لإعدادات التطبيق - local.settings.json
في Visual Studio Code، على مستوى جذر مشروع تطبيق المنطق، يحتوي ملف local.settings.json على خيارات تكوين عمومية تؤثر على كافة مهام سير العمل في تطبيق المنطق هذا أثناء التشغيل في بيئة التطوير المحلية. عند تشغيل مهام سير العمل محلياً، يتم الوصول إلى هذه الإعدادات كمتغيرات البيئة المحلية، ويمكن أن تتغير قيمها غالباً بين البيئات المختلفة التي تقوم فيها بتشغيل مهام سير العمل الخاصة بك. لمعرفة كيفية عرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات التطبيق - local.settings.json.
تعمل إعدادات التطبيق في Azure Logic Apps بشكل مشابه لإعدادات التطبيق في Azure Functions أو Azure Web Apps. إذا كنت قد استخدمت هذه الخدمات الأخرى من قبل، فقد تكون على دراية بإعدادات التطبيق بالفعل. لمزيد من المعلومات، راجع مرجع إعدادات التطبيق لوظائف Azureوالعمل مع Azure Functions Core Tools - ملف الإعدادات المحلية.
يصف الجدول التالي إعدادات التطبيق التي يستخدمها تطبيقك المنطقي. بعض الإعدادات مطلوبة لتطبيق المنطق الخاص بك للعمل بشكل صحيح:
| Setting | Required | Value | Description |
|---|---|---|---|
APP_KIND |
Yes | workflowApp |
مطلوب لتعيين نوع التطبيق لمورد تطبيق المنطق القياسي. يجب تعيين القيمة إلى workflowApp. ملاحظة: في بعض السيناريوهات، قد يكون إعداد التطبيق هذا مفقودا، على سبيل المثال، بسبب الأتمتة باستخدام قوالب Azure Resource Manager أو سيناريوهات أخرى حيث لا يتم تضمين الإعداد. إذا لم تعمل إجراءات معينة، مثل إجراء Execute JavaScript Code ، أو إذا توقف سير العمل عن العمل، فتحقق من وجود إعداد تطبيق APP_KIND وتعيينه إلى workflowApp. |
AZURE_AUTHORITY_HOST |
No | None | تعيين المرجع الافتراضي لتطبيق المنطق القياسي لاستخدامه لمصادقة OAuth. |
AzureWebJobsStorage |
Yes | None | مطلوب لتعيين سلسلة الاتصال لحساب تخزين Azure. لمزيد من المعلومات، راجع AzureWebJobsStorage. |
FUNCTIONS_EXTENSION_VERSION |
Yes | ~4 |
مطلوب لتعيين إصدار Azure Functions. لمزيد من المعلومات، راجع FUNCTIONS_EXTENSION_VERSION. |
FUNCTIONS_WORKER_RUNTIME |
Yes | dotnet |
مطلوب لتعيين وقت تشغيل عامل اللغة لمورد تطبيق المنطق وسير العمل. ملاحظة: تم تعيين قيمة هذا الإعداد مسبقا إلى node، ولكن الآن القيمة المطلوبة هي dotnet لجميع تطبيقات المنطق القياسية المنشورة الجديدة والحالية. يجب ألا يؤثر هذا التغيير على وقت تشغيل سير العمل، لذلك يجب أن يعمل كل شيء بالطريقة نفسها التي كان عليها من قبل. لمزيد من المعلومات، راجع FUNCTIONS_WORKER_RUNTIME. |
ServiceProviders.Sftp.FileUploadBufferTimeForTrigger |
No | 00:00:20 (20 ثانية) |
تعيين وقت المخزن المؤقت لتجاهل الملفات التي تحتوي على آخر طابع زمني معدل أكبر من الوقت الحالي. يكون هذا الإعداد مفيدا عندما تستغرق عمليات كتابة الملفات الكبيرة وقتا طويلا وتتجنب إحضار البيانات لملف مكتوب جزئيا. |
ServiceProviders.Sftp.OperationTimeout |
No | 00:02:00 (دقيقان) |
تعيين الوقت للانتظار قبل انتهاء المهلة في أي عملية. |
ServiceProviders.Sftp.ServerAliveInterval |
No | 00:30:00 (30 دقيقة) |
يرسل رسالة البقاء على قيد الحياة للحفاظ على اتصال SSH نشطا إذا لم يحدث تبادل بيانات مع الخادم خلال الفترة المحددة. |
ServiceProviders.Sftp.SftpConnectionPoolSize |
No |
2 اتصالات |
تعيين عدد الاتصالات التي يمكن لكل معالج تخزينها مؤقتا. إجمالي عدد الاتصالات التي يمكنك تخزينها مؤقتا هو ProcessorCount مضروبا في قيمة الإعداد. |
ServiceProviders.MaximumAllowedTriggerStateSizeInKB |
No |
10 كيلوبايت، وهو حوالي 1000 ملف |
تعيين حجم كيان حالة المشغل بالكيلو بايت، والذي يتناسب مع عدد الملفات في المجلد المراقب ويتم استخدامه للكشف عن الملفات. إذا تجاوز عدد الملفات 1000 ملف، فقم بزيادة هذه القيمة. |
ServiceProviders.Sql.QueryTimeout |
No | 00:02:00 (دقيقان) |
يضبط قيمة مهلة الطلب لعمليات مزود خدمة SQL. |
WEBSITE_CONTENTSHARE |
Yes | Dynamic | مطلوب لتعيين اسم مشاركة الملف التي تستخدمها Azure Functions لتخزين التعليمات البرمجية لتطبيق الوظائف وملفات التكوين وتستخدم مع WEBSITE_CONTENTAZUREFILECONNECTIONSTRING. الافتراضي هو سلسلة فريدة تم إنشاؤها بواسطة وقت التشغيل. لمزيد من المعلومات، راجع WEBSITE_CONTENTSHARE. |
WEBSITE_LOAD_ROOT_CERTIFICATES |
No | None | يضبط بصمات الأصابع للشهادات الجذرية المراد الوثوق بها. |
WEBSITE_NODE_DEFAULT_VERSION |
Yes | ~ < الإصدار> | تعيين الإصدار Node.js عند تشغيل مهام سير عمل تطبيق المنطق على Windows. استخدم tilde (~) لجعل وقت تشغيل Azure Logic Apps يستخدم أحدث إصدار متوفر من الإصدار الرئيسي المستهدف. على سبيل المثال، إذا تم تعيينه على ~18، استخدام أحدث إصدار من Node.js 18. عند استخدام tilde مع إصدار رئيسي، لا يتعين عليك تحديث الإصدار الثانوي يدويا. لمزيد من المعلومات، راجع WEBSITE_NODE_DEFAULT_VERSION. |
Workflows.Connection.AuthenticationAudience |
No | None | تعيين الجمهور لمصادقة اتصال مدار (مستضاف من Azure). |
Workflows.CustomHostName |
No | None | تعيين اسم المضيف لاستخدامه لعناوين URL لسير العمل والإخراج، على سبيل المثال، logic.contoso.com. للحصول على معلومات لتكوين اسم DNS مخصص، راجع إعداد مجال مخصص موجود في Azure App Serviceوتمكين HTTPS لمجال مخصص في Azure App Service. |
Workflows.<workflowName>.FlowState |
No | None | تعيين الحالة ل <workflowName>. |
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays |
No |
90 أيام |
يعين مقدار الوقت بالأيام للاحتفاظ بمحفوظات التشغيل ل <workflowName>. - الحد الأدنى: 7 أيام - الحد الأقصى: 365 يوما |
Workflows.RuntimeConfiguration.RetentionInDays |
No |
90 أيام |
تعيين مقدار الوقت بالأيام للاحتفاظ بمحفوظات تشغيل سير العمل بعد بدء التشغيل. - الحد الأدنى: 7 أيام - الحد الأقصى: 365 يوما |
Workflows.WebhookRedirectHostUri |
No | None | يعيّن اسم المضيف المراد استخدامه لعناوين URL لرد الاتصال عبر الرد التلقائي على الويب. |
إدارة إعدادات التطبيق - local.settings.json
لإضافة إعدادات التطبيق أو تحديثها أو حذفها، حدد الأقسام التالية لمدخل Microsoft Azure أو Visual Studio Code أو Azure CLI وراجعها. للحصول على إعدادات التطبيق الخاصة بتطبيقات المنطق، راجع مرجع لإعدادات التطبيق - local.settings.json.
- مدخل Microsoft Azure
- Visual Studio Code
- Azure CLI
عرض إعدادات التطبيق في المدخل
في مربع البحث عن مدخل Microsoft Azure ، ابحث عن تطبيق المنطق وافتحه.
في قائمة الشريط الجانبي، ضمن الإعدادات، حدد متغيرات البيئة.
في صفحة متغيرات البيئة ، في علامة التبويب إعدادات التطبيق ، راجع إعدادات التطبيق لتطبيق المنطق الخاص بك.
لمزيد من المعلومات حول هذه الإعدادات، راجع مرجع لإعدادات التطبيق - local.settings.json.
لعرض كافة القيم، على شريط أدوات الصفحة، حدد إظهار القيم. أو لعرض قيمة واحدة، في عمود القيمة ، حدد إظهار القيمة (أيقونة العين).
إضافة إعداد تطبيق في المدخل
مرجع لإعدادات المضيف - host.json
في Visual Studio Code، على مستوى جذر مشروع تطبيق المنطق، يحتوي ملف بيانات التعريفhost.json على إعدادات وقت التشغيل والقيم الافتراضية التي تنطبق على جميع مهام سير العمل في مورد تطبيق منطقي سواء كان قيد التشغيل محليا أو في Azure. لمعرفة كيفية عرض هذه الإعدادات وإدارتها، راجع إدارة إعدادات المضيف - host.json. يمكنك أيضاً العثور على معلومات الحدود ذات الصلة في وثائق حدود وتكوين Azure Logic Apps.
معدل نقل تنسيق العمل
تؤثر هذه الإعدادات على معدل النقل وقدرة Azure Logic Apps للمستأجر الفردي لتشغيل عمليات سير العمل.
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval |
00:00:01 (1 ثانية) |
يضبط الفاصل الزمني لمرسلي الوظائف لاستقصاء قائمة انتظار الوظائف عندما لا يُرجع الاستطلاع السابق أي وظائف. يقوم مرسلو الوظائف باستقصاء قائمة الانتظار فوراً عندما يقوم الاستطلاع السابق بإرجاع وظيفة. |
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable |
4 أقسام الوظيفة |
يضبط عدد أقسام الوظيفة في جدول تعريف الوظيفة. تتحكم هذه القيمة في مقدار معدل النقل الذي يتأثر بحدود تخزين القسم. |
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue |
1 قائمة انتظار الوظائف |
يعيّن عدد قوائم انتظار الوظائف التي يراقبها مرسلو المهام لكي تتم معالجة المهام. تؤثر هذه القيمة أيضاً على عدد أقسام التخزين حيث توجد قوائم انتظار الوظائف. |
Jobs.BackgroundJobs.NumWorkersPerProcessorCount |
192 مثيلات عامل المرسل |
يعيّن عدد dispatcher worker instances أو job dispatchers لكل مركز معالج. تؤثر هذه القيمة على عدد عمليات سير العمل لكل مركز. |
Jobs.BackgroundJobs.StatelessNumWorkersPerProcessorCount |
192 مثيلات عامل المرسل |
تعيين عدد مثيلات عامل المرسل أو المرسلين الوظيفيين ليكون لكل ذاكرة أساسية للمعالج، لكل تشغيل عديم الحالة. تؤثر هذه القيمة على عدد إجراءات سير العمل المتزامنة التي تتم معالجتها لكل تشغيل. |
يتم استخدام الإعدادات التالية لإيقاف مهام سير العمل المحددة وحذفها يدويا في تطبيق المنطق القياسي.
Note
استخدم هذه الإعدادات بحذر وفي البيئات غير المنتجة فقط، مثل بيئات اختبار التحميل أو الأداء، حيث لا يمكنك التراجع عن هذه العمليات أو استردادها.
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Jobs.CleanupJobPartition |
None | يحذف على الفور جميع مهام التشغيل لسير العمل المحدد. |
Jobs.SuspendedJobPartition |
None | إيقاف مهام التشغيل لسير العمل المحدد. |
SequencerJobs.SuspendedSequencerPartition |
None | إيقاف مهام تشغيل المنظم لسير العمل المحدد. |
لتحديد مهام سير العمل الفردية، استخدم بناء الجملة التالي حيث يتبع كل معرف سير عمل نقطتين (:) ويتم فصله بفاصلة منقوطة (;):
"Jobs.CleanupJobPartition": "<workflow-ID-1>:;<workflow-ID-2>",
"Jobs.SuspendedJobPartition": "<workflow-ID-1>:;<workflow-ID-2>:",
"SequencerJobs.SuspendedSequencerPartition": "<workflow-ID-1>:;<workflow-ID-2>:"
لإلغاء تشغيل معين، قم بتوفير معرف التشغيل بعد معرف سير العمل مع 2D كفاصل، على سبيل المثال:
"Jobs.SuspendedJobPartition": "<workflow-ID-1>:2D<run-ID>;",
المشغلات المستندة إلى التكرار
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Microsoft.Azure.Workflows.ServiceProviders.MaximumAllowedTriggerStateSizeInKB |
1 كيلوبايت |
يضبط الحد الأقصى للحجم المسموح به لحالة التشغيل للمشغلات المستندة إلى التكرار مثل مشغل SFTP المدمج. تستمر حالة التشغيل في البيانات عبر مشغلات متعددة تستند إلى التكرار لمقدم الخدمة. ملاحظة مهمة: استنادا إلى حجم مساحة التخزين، تجنب تعيين هذه القيمة بشكل مرتفع للغاية، مما قد يؤثر سلبا في مساحة التخزين والأداء. |
تزامن الزناد
تنطبق إعدادات التزامن التالية فقط على مهام سير العمل التي تبدأ بمشغل يستند إلى التكرار للموصلات المضمنة والمستندة إلى موفر الخدمة والتحكم في عدد مهام سير العمل التي يتم تشغيلها بشكل متزامن أو في نفس الوقت.
بالنسبة لسير عمل يبدأ بمشغل يستند إلى دالة، قد تحاول إعداد الإرسال في دفعات حيثما كان مدعوما. ومع ذلك، فإن الإرسال في دفعات ليس دائما الحل الصحيح. على سبيل المثال، مع مشغلات ناقل خدمة Azure، قد تحتفظ الدفعة بالرسائل بعد مدة التأمين. ونتيجة لذلك، يفشل أي إجراء، مثل الإكمال أو التخلي، في مثل هذه الرسائل.
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Trigger.MaximumRunConcurrency |
100 أشواط |
يضبط الحد الأقصى لعدد عمليات التشغيل المتزامنة التي يمكن أن يبدأها المشغل. تظهر هذه القيمة في تعريف التزامن المشغل. |
Runtime.Trigger.MaximumWaitingRuns |
200 أشواط |
يعيّن الحد الأقصى لعدد عمليات التشغيل التي يمكن أن تنتظر بعد تلبية عمليات التشغيل المتزامنة للحد الأقصى. تظهر هذه القيمة في تعريف التزامن المشغل. لمزيد من المعلومات، راجع تغيير حد تشغيل الانتظار. |
مدة التشغيل واستبقاء المحفوظات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.FlowRunTimeout |
90.00:00:00 (90 يوما) |
يضبط مقدار الوقت الذي يمكن أن يستمر فيه سير العمل في العمل قبل فرض انتهاء المهلة. الحد الأدنى لقيمة هذا الإعداد هو 7 أيام. ملاحظة مهمة: تأكد من أن هذه القيمة أقل من أو تساوي قيمة إعداد التطبيق المسمى Workflows.RuntimeConfiguration.RetentionInDays. خلاف ذلك، يمكن حذف سجلات التشغيل قبل اكتمال المهام المرتبطة. |
Runtime.FlowMaintenanceJob.RetentionCooldownInterval |
7.00:00:00 (7 أيام) |
تعيين مقدار الوقت بالأيام كفاصل زمني بين وقت التحقق من محفوظات التشغيل التي لم تعد تريد الاحتفاظ بها وحذفها. |
تشغيل الإجراءات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout |
00:10:00 (10 دقائق) |
تعيين مدة مهمة إجراء سير العمل للتشغيل قبل انتهاء المهلة وإعادة المحاولة. لتغيير المهلة الافتراضية لعملية مضمنة مثل SAP، قم أيضا بتعيين functionTimeout إعداد المضيف. لمزيد من المعلومات، راجع الإدخال التالي. |
functionTimeout |
00:30:00 (30 دقيقة) |
تعيين المدة للتشغيل قبل توقيت الاستدعاءات من Azure Functions وبعض العمليات المضمنة، مثل SAP، التي تعمل كمكالمات دالة. تستخدم تطبيقات المنطق القياسية نفس التصميم الأساسي مثل تطبيقات الوظائف. لذلك، functionTimeout يؤثر إعداد المضيف في Azure Functions أيضا على العمليات المضمنة التي تعمل كمكالمات دالة. لمزيد من المعلومات، راجع functionTimeout. ملاحظة: في ملف host.json ، functionTimeout يوجد الإعداد على نفس مستوى الكائن extensions الذي توجد فيه إعدادات المضيف لتطبيق منطق قياسي. لمزيد من المعلومات، راجع المثال في هذا القسم: تغيير قيمة المهلة للعمليات المضمنة المستندة إلى الدالة. |
تغيير قيمة المهلة للعمليات المضمنة المستندة إلى الدالة
بالنسبة للعمليات المضمنة التي يتم تشغيلها كاستدعاءات دالة في Azure Functions، أضف كلا من Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout إعدادات المضيف functionTimeout وإعدادات المضيف إلى ملف host.json كما هو موضح في المثال التالي:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
"version": "[1.*, 2.0.0)"
},
"extensions": {
"workflow": {
"Settings": {
"Runtime.FlowRunRetryableActionJobCallback.ActionJobExecutionTimeout": "01:00:00"
}
}
},
"functionTimeout": "01:00:00"
}
المدخلات والمخرجات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Microsoft.Azure.Workflows.TemplateLimits.InputParametersLimit |
50 |
تغيير الحد الافتراضي لمعلمات سير العمل عبر البيئة حتى 500 لتطبيقات المنطق القياسية التي تم إنشاؤها عن طريق تصدير تطبيقات منطق الاستهلاك. |
Runtime.ContentLink.MaximumContentSizeInBytes |
104857600 بايت |
تعيين الحد الأقصى للحجم بالبايت الذي يمكن أن يحتوي عليه الإدخال أو الإخراج في مشغل أو إجراء واحد. |
Runtime.FlowRunActionJob.MaximumActionResultSize |
209715200 بايت |
تعيين الحد الأقصى للحجم بالبايت الذي يمكن أن تحتوي عليه المدخلات والمخرجات المجمعة في إجراء واحد. |
Pagination
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount |
صفحات 1000 |
عندما يتم دعم ترقيم الصفحات وتمكينه في إحدى العمليات، يعيّن الحد الأقصى لعدد الصفحات التي سيتم إرجاعها أو معالجتها في وقت التشغيل. |
Chunking
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent |
1073741824 بايت |
عند دعم التقسيم وتمكينه في إحدى العمليات، يعيّن الحد الأقصى للحجم بالبايت للمحتوى الذي تم تنزيله أو تحميله. |
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes |
52428800 بايت |
عند دعم التقسيم وتمكينه في إحدى العمليات، يعيِّن الحد الأقصى للحجم بالبايت لكل مقطع محتوى. |
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent |
1000 من الطلبات |
عند دعم التقسيم وتمكينه في إحدى العمليات، يعيّن الحد الأقصى لعدد الطلبات التي يمكن أن يقوم بها تنفيذ إجراء لتنزيل المحتوى. |
تخزين المحتوى مضمنة أو استخدام النقط
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining |
20 من العناصر |
عند تشغيل حلقة For each، يتم تخزين قيمة كل عنصر إما سطرياً مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في تخزين البيانات الثنائية الكبيرة. يضبط عدد العناصر المراد تخزينها بشكل مضمّن مع البيانات الأولية الأخرى. |
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining |
صفحات 20 |
يضبط الحد الأقصى لعدد الصفحات المراد تخزينها كمحتوى مضمن في تخزين الجدول قبل تخزينها في تخزين كائن ثنائي كبير الحجم (blob). |
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining |
40 من العناصر |
عندما يتم تمكين التقسيم أو splitOn الإعداد في المشغل الذي يدعم التشكيل، يقوم المشغل بإلغاء عناصر المصفوفة في مثيلات سير عمل متعددة. يتم تخزين قيمة كل عنصر صفيف إما مضمنة مع بيانات التعريف الأخرى في تخزين الجدول أو بشكل منفصل في تخزين الكائن الثنائي كبير الحجم. يضبط عدد العناصر المراد تخزينها مضمنة. |
Runtime.ScaleUnit.MaximumCharactersForContentInlining |
32384 حرفاً |
يضبط الحد الأقصى لعدد أحرف الإدخال والإخراج للعملية لتخزينها بشكل مضمن في وحدة تخزين الجدول قبل التخزين في تخزين البيانات الثنائية الكبيرة. |
لكل حلقات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.FlowDefaultForeachItemsLimit |
عناصر الصفيف 100000 |
بالنسبة لسير عمل ذي الحالة، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المراد معالجتها في حلقة For each . |
Runtime.Backend.FlowDefaultSplitOnItemsLimit |
عناصر الصفيف 100000 |
يعين الحد الأقصى لعدد عناصر الصفيف لفك الفصل أو التقسيم إلى مثيلات سير عمل متعددة استنادا إلى الخاصية splitOn . |
Runtime.Backend.ForeachDefaultDegreeOfParallelism |
تكرارات 20 |
يعيّن العدد الافتراضي للتكرارات المتزامنة، أو درجة التوازي، في حلقة For each. للتشغيل بالتتابع، اضبط القيمة على 1. |
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit |
100 من العناصر |
بالنسبة لسير عمل عديم الحالة، قم بتعيين الحد الأقصى لعدد عناصر الصفيف المطلوب معالجتها في حلقة For each . |
حتى الحلقات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.MaximumUntilLimitCount |
تكرارات 5000 |
بالنسبة لسير عمل ذي حالة، يقوم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء Until . |
Runtime.Backend.Stateless.FlowRunTimeout |
00:05:00 (5 دقائق) |
يضبط الحد الأقصى لوقت الانتظار لحلقة Until في سير عمل عديم الحالة. |
Runtime.Backend.Stateless.MaximumUntilLimitCount |
تكرارات 100 |
بالنسبة لسير عمل عديم الحالة، قم بتعيين الحد الأقصى للعدد الممكن للخاصية Count في إجراء Until . |
Variables
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.DefaultAppendArrayItemsLimit |
عناصر الصفيف 100000 |
يضبط الحد الأقصى لعدد العناصر في متغير بنوع الصفيف. |
Runtime.Backend.VariableOperation.MaximumStatelessVariableSize |
سير العمل عديم الحالة: 1024 حرف |
يضبط الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل عديم الحالة. |
Runtime.Backend.VariableOperation.MaximumVariableSize |
سير العمل ذو الحالة: 104857600 حرفاً |
يعيّن الحد الأقصى للحجم بالأحرف للمحتوى الذي يمكن للمتغير تخزينه عند استخدامه في سير عمل ذي حالة. |
عمليات HTTP المضمنة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
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. |
Runtime.Backend.HttpOperation.MaxContentSize |
104857600 بايت |
تعيين الحد الأقصى لحجم الطلب بالبايت لإجراءات HTTP فقط، وليس المشغلات. لمزيد من المعلومات، راجع القيود. |
Runtime.Backend.HttpOperation.RequestTimeout |
00:03:45 (3 دقائق و45 ثانية) ملاحظة: القيمة الافتراضية هي أيضا القيمة القصوى. |
يضبط قيمة مهلة الطلب لمشغلات وإجراءات HTTP. |
عمليات HTTP Webhook المضمنة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount |
4 يعيد المحاولة |
يعيّن عدد مرات إعادة المحاولة الافتراضي لمشغلات وإجراءات HTTP webhook. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval |
00:00:07 (7 ثوان) |
يعيّن الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval |
01:00:00 (1 ساعة) |
يضبط الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP. |
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval |
00:00:05 (5 ثوان) |
يعيّن الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب HTTP. |
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval |
01:00:00 (1 ساعة) |
يعيّن الفاصل الزمني الافتراضي للتنبيه لمهام الخطاف والإجراء التي تؤدي إلى خطاف ويب HTTP. |
Runtime.Backend.HttpWebhookOperation.MaxContentSize |
104857600 بايت |
تعيين الحد الأقصى لحجم الطلب بالبايت لإجراءات HTTP webhook فقط، وليس المشغلات. لمزيد من المعلومات، راجع القيود. |
Runtime.Backend.HttpWebhookOperation.RequestTimeout |
00:02:00 (دقيقان) |
يعيّن قيمة مهلة الطلب لمشغلات وإجراءات HTTP webhook. |
عمليات تخزين Azure المضمنة
تخزين كائن ثنائي كبير الحجم
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Microsoft.Azure.Workflows.ContentStorage.RequestOptionsThreadCount |
None | تعيين عدد مؤشرات الترابط لعمليات تحميل وتنزيل كائن ثنائي كبير الحجم. يمكنك استخدام هذا الإعداد لفرض وقت تشغيل Azure Logic Apps لاستخدام مؤشرات ترابط متعددة عند تحميل المحتوى وتنزيله من مدخلات ومخرجات الإجراء. |
Runtime.ContentStorage.RequestOptionsDeltaBackoff |
00:00:02 (2 ثانية) |
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى تخزين البيانات الثنائية الكبيرة. |
Runtime.ContentStorage.RequestOptionsMaximumAttempts |
4 يعيد المحاولة |
يضبط الحد الأقصى لعدد المحاولات المرسلة إلى الجدول وتخزين قائمة الانتظار. |
Runtime.ContentStorage.RequestOptionsMaximumExecutionTime |
00:02:00 (دقيقان) |
تعيين قيمة مهلة العملية، بما في ذلك إعادة المحاولة، لطلبات الكائن الثنائي كبير الحجم من وقت تشغيل Azure Logic Apps. |
Runtime.ContentStorage.RequestOptionsServerTimeout |
00:00:30 (30 ثانية) |
يعيّن قيمة المهلة لطلبات البيانات الثنائية الكبيرة من وقت تشغيل Azure Logic Apps. |
تخزين الجدول وقائمة الانتظار
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.DataStorage.RequestOptionsDeltaBackoff |
00:00:02 (2 ثانية) |
يضبط الفاصل الزمني للتراجع بين عمليات إعادة المحاولة المرسلة إلى الجدول وتخزين قائمة الانتظار. |
Runtime.DataStorage.RequestOptionsMaximumAttempts |
4 يعيد المحاولة |
يضبط الحد الأقصى لعدد المحاولات المرسلة إلى الجدول وتخزين قائمة الانتظار. |
Runtime.DataStorage.RequestOptionsMaximumExecutionTime |
00:00:45 (45 ثانية) |
يعيّن قيمة مهلة العملية، بما في ذلك عمليات إعادة المحاولة، لطلبات تخزين الجدول وقائمة الانتظار من وقت تشغيل Azure Logic Apps. |
Runtime.DataStorage.RequestOptionsServerTimeout |
00:00:16 (16 ثانية) |
يعيّن قيمة المهلة لطلبات تخزين الجدول وقائمة الانتظار من وقت تشغيل Azure Logic Apps. |
مشاركة الملفات
| Setting | القيمة الافتراضية | Description |
|---|---|---|
ServiceProviders.AzureFile.MaxFileSizeInBytes |
150000000 بايت |
تعيين الحد الأقصى لحجم الملف بالبايت لمشاركة ملف Azure. |
عمليات Azure Functions المضمنة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.FunctionOperation.RequestTimeout |
00:03:45 (3 دقائق و45 ثانية) |
يعيّن قيمة مهلة الطلب لإجراءات Azure Functions. |
Runtime.Backend.FunctionOperation.MaxContentSize |
104857600 بايت |
يعيّن الحد الأقصى لحجم الطلب بالبايت لإجراءات Azure Functions. لمزيد من المعلومات، راجع القيود. |
Runtime.Backend.FunctionOperation.DefaultRetryCount |
4 يعيد المحاولة |
يعيّن عدد مرات إعادة المحاولة الافتراضي لإجراءات Azure Functions. |
Runtime.Backend.FunctionOperation.DefaultRetryInterval |
00:00:07 (7 ثوان) |
يعيّن الفاصل الزمني الافتراضي لإعادة المحاولة لإجراءات Azure Functions. |
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval |
01:00:00 (1 ساعة) |
يعيّن الحد الأقصى للفاصل الزمني لإعادة المحاولة لإجراءات Azure Functions. |
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval |
00:00:05 (5 ثوان) |
يعيّن الحد الأدنى للفاصل الزمني لإعادة المحاولة لإجراءات Azure Functions. |
عمليات ناقل خدمة Azure المضمنة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
ServiceProviders.ServiceBus.MessageSenderOperationTimeout |
00:01:00 (1 دقيقة) |
يضبط مهلة إرسال الرسائل من خلال عملية ناقل خدمة Microsoft Azure المدمجة. |
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount |
64 مرسلي الرسائل |
يعيّن عدد مرسلي رسائل Azure Service Bus لكل نواة معالج لاستخدامها في تجمع مرسلي الرسائل. |
عمليات SFTP المضمنة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.ServiceProviders.Sftp.MaxFileSizeInBytes |
2147483648 بايت |
تعيين الحد الأقصى لحجم الملف بالبايت لإجراء الحصول على محتوى الملف (V2 ). |
Runtime.ServiceProviders.Sftp.MaximumFileSizeToReadInBytes |
209715200 بايت |
تعيين الحد الأقصى لحجم الملف بالبايت لإجراء الحصول على محتوى الملف. تأكد من أن هذه القيمة لا تتجاوز حجم الذاكرة القابلة للرجوع إليها لأن هذا الإجراء يقرأ محتوى الملف في الذاكرة. |
عمليات الموصل المدارة
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.Backend.ApiConnectionOperation.RequestTimeout |
00:02:00 (دقيقان) |
يعيّن قيمة مهلة الطلب لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المُدار. |
Runtime.Backend.ApiConnectionOperation.MaxContentSize |
104857600 بايت |
يضبط الحد الأقصى لحجم الطلب بالبايت لمشغلات وإجراءات موصل API المُدار. لمزيد من المعلومات، راجع القيود. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount |
4 يعيد المحاولة |
يعيّن عدد مرات إعادة المحاولة الافتراضي لمشغلات وإجراءات موصل واجهة برمجة التطبيقات المُدار. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval |
00:00:07 (7 ثوان) |
يضبط الفاصل الزمني الافتراضي لإعادة المحاولة لمشغلات وإجراءات موصل API المُدار. |
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval |
01:00:00 (1 يوم) |
يعيّن الحد الأقصى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات خطاف الويب لموصل واجهة برمجة التطبيقات المُدار. |
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval |
00:00:05 (5 ثوان) |
يضبط الحد الأدنى للفاصل الزمني لإعادة المحاولة لمشغلات وإجراءات موصل واجهة برمجة التطبيقات (API) المُدار. |
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval |
01:00:00 (1 يوم) |
يعيّن الفاصل الزمني الافتراضي للتنبيه لمهام مشغّل الخطاف على الويب وموصل واجهة برمجة التطبيقات المُدار ومهام الإجراءات. |
نهج إعادة المحاولة لجميع العمليات الأخرى
| Setting | القيمة الافتراضية | Description |
|---|---|---|
Runtime.ScaleMonitor.MaxPollingLatency |
00:00:30 (30 ثانية) |
يعيّن الحد الأقصى لوقت استجابة الاقتراع لقياس وقت التشغيل. |
Runtime.Backend.Operation.MaximumRetryCount |
90 يعيد المحاولة |
يعيّن الحد الأقصى لعدد المحاولات في تعريف نهج إعادة المحاولة لعملية سير العمل. |
Runtime.Backend.Operation.MaximumRetryInterval |
01:00:00:01 (يوم واحد وثانية واحدة) |
يعيّن الحد الأقصى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير العمل. |
Runtime.Backend.Operation.MinimumRetryInterval |
00:00:05 (5 ثوان) |
يعيّن الحد الأدنى للفاصل الزمني في تعريف نهج إعادة المحاولة لعملية سير العمل. |
Limitations
الحد الأقصى لحجم المحتوى:
بشكل افتراضي، تقتصر المشغلات المضمنة، مثل HTTP أو الطلب، على حجم الرسالة الموضحة في الحدود ومرجع التكوين - الرسائل. لمعالجة الملفات الأكبر من الحد الأقصى، حاول تحميل المحتوى الخاص بك ككائن ثنائي كبير الحجم إلى Azure Blob Storage، ثم احصل على المحتوى الخاص بك باستخدام موصل Azure Blob.
إدارة إعدادات المضيف - host.json
يمكنك إضافة أو تحديث أو حذف إعدادات المضيف، والتي تحدد إعدادات وقيم تكوين وقت التشغيل التي تنطبق على جميع مهام سير العمل في هذا التطبيق المنطقي، مثل القيم الافتراضية للمعدل نقل والسعة وحجم البيانات وما إلى ذلك قيد التشغيل، سواء كانت تعمل محلياً أو في Azure. للحصول على إعدادات المضيف الخاصة بتطبيقات المنطق، راجع مرجع لإعدادات المضيف - host.json.
- مدخل Microsoft Azure
- Visual Studio Code
- Azure CLI
لمراجعة إعدادات المضيف للتطبيق المنطقي المستند إلى المستأجر الفردي في مدخل Microsoft Azure، اتبع الخطوات التالية:
في مربع البحث عن مدخل Microsoft Azure ، ابحث عن تطبيق المنطق وافتحه.
في قائمة الموارد، ضمن أدوات التطوير، حدد أدوات متقدمة.
في جزء Advanced Tools، حدد Go، الذي يفتح بيئة Kudu لتطبيق المنطق الخاص بك.
في شريط أدوات Kudu، افتح قائمة وحدة تحكم تتبع الأخطاء، وحدد CMD.
تفتح نافذة وحدة التحكم بحيث يمكنك الاستعراض للوصول إلى مجلد wwwroot باستخدام موجه الأوامر. أو يمكنك استعراض بنية الدليل التي تظهر أعلى نافذة وحدة التحكم.
استعرض على طول المسار التالي إلى مجلد wwwroot :
...\home\site\wwwroot.أعلى نافذة وحدة التحكم، في جدول الدليل، بجانب ملفhost.json ، اختر تعديل.
بعد فتح ملف host.json ، راجع أي إعدادات مضيف تمت إضافتها مسبقا لتطبيق المنطق الخاص بك.
لمزيد من المعلومات حول إعدادات المضيف، راجع مرجع لإعدادات المضيف - host.json.
لإضافة إعداد، اتبع الخطوات التالية:
قبل إضافة الإعدادات أو تحريرها، أوقف التطبيق المنطقي في مدخل Microsoft Azure.
في قائمة الموارد، حدد نظرة عامة.
في شريط أدوات جزء النظرة العامة، حدد إيقاف.
إذا كان ملف host.json مفتوحا بالفعل، فارجع إلى ملفhost.json . وإلا، اتبع الخطوات السابقة لفتح ملفhost.json .
ضمن العنصر
extensionBundle، أضف العنصرextensions، الذي يتضمن عنصرين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" } } } }عند الانتهاء، تذكر تحديد حفظ.
الآن، أعد تشغيل تطبيق المنطق. ارجع إلى صفحة نظرة عامة على تطبيق المنطق، وحدد إعادة التشغيل.