# نقطة نهاية API للانتظار حتى تفرغ طابور البريد؟

**URL:** <https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443>\
**Category:** Support\
**Created:** [26 نوفمبر 2020، 9:05م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443 "2020-11-26T21:05:21Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![dachary](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dachary/32/119731_2.png) [@dachary](https://meta.discourse.org/u/dachary)\
**Post date:** [26 نوفمبر 2020، 9:05م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/1 "2020-11-26T21:05:21Z")

</div>

مرحباً،

بعد حقن الرسائل باستخدام نقطة نهاية API [/admin/email/handle\_mail](https://github.com/discourse/discourse/blob/427d54b2b00fa94474c0522eaed750452c4e7f43/app/controllers/admin/email_controller.rb#L145-L159)، يتم جدولة الرسائل للمعالجة. هل توجد نقطة نهاية API للانتظار حتى يتم تفريغ الطابور؟ أو للحصول على حجم الطابور؟

تحياتي

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [26 نوفمبر 2020، 10:37م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/2 "2020-11-26T22:37:16Z")

</div>

ما هي المشكلة التي تواجهها وتحاول حلها؟

---

<div class="post-metadata">

**Author:** ![dachary](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dachary/32/119731_2.png) [@dachary](https://meta.discourse.org/u/dachary)\
**Post date:** [26 نوفمبر 2020، 10:40م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/3 "2020-11-26T22:40:07Z")

</div>

أنا لست متأكدًا مما تسأل عنه؟ هل هناك أي غموض في المشكلة المذكورة أعلاه؟

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [26 نوفمبر 2020، 11:22م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/4 "2020-11-26T23:22:02Z")

</div>

تطلب حلاً، لكن المشكلة غير واضحة. تُعالج هذه الرسائل في الغالب بسرعة ولا تُعدّ مشكلة. أعتقد أنه إذا كانت مكدّسة، فقد تحصل على القائمة من Sidekiq.

لماذا تحتاج إلى قائمة الرسائل المكدّسة؟ في الغالب لا توجد قائمة انتظار.

---

<div class="post-metadata">

**Author:** ![dachary](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dachary/32/119731_2.png) [@dachary](https://meta.discourse.org/u/dachary)\
**Post date:** [26 نوفمبر 2020، 11:59م UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/5 "2020-11-26T23:59:53Z")

</div>

> [@pfaffman](#):
>
> في الغالب لا توجد قائمة انتظار.

أنت مخطئ: معالجة البريد غير متزامنة ومُصنَّفة في قوائم انتظار، وهذا هو السبب في أنه من المنطقي الانتظار حتى تفرغ القوائم.

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [27 نوفمبر 2020، 2:58ص UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/6 "2020-11-27T02:58:23Z")

</div>

لا أعتقد أننا نوفر أي واجهة برمجة تطبيقات (API) لذلك في الوقت الحالي. أقرب شيء لدينا هو واجهة ويب Sidekiq للصف الافتراضي حيث سينتظر هذا المهمة في `/sidekiq/queues/default`

---

<div class="post-metadata">

**Author:** ![dachary](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dachary/32/119731_2.png) [@dachary](https://meta.discourse.org/u/dachary)\
**Post date:** [27 نوفمبر 2020، 8:35ص UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/7 "2020-11-27T08:35:45Z")

</div>

بما أن معالجة الرسائل الإلكترونية تتم بتسلسل، فإن الحيلة التالية تعمل:

- [/admin/email/handle\_mail](https://github.com/discourse/discourse/blob/427d54b2b00fa94474c0522eaed750452c4e7f43/app/controllers/admin/email_controller.rb#L145-L159) أرسل رسالة بريد إلكتروني بعنوان أو موضوع فريد مثل **Red Lantern (timestamp)** إلى **[categoryname@example.com](mailto:categoryname@example.com)**.
- ابحث عن **معرف الفئة** (category id) للفئة التي تكون فيها إعداد **البريد الوارد** (email in) هو **[categoryname@example.com](mailto:categoryname@example.com)**.
- قم بـ [بحث](https://docs.discourse.org/#tag/Search/paths/~1search~1query/get) باستخدام المعاملات التالية:
  - ‘term’ = **Red Lantern (timestamp)**
  - ‘search\_context[type]’ = ‘category’
  - ‘search\_context[id]’: **معرف الفئة**

- مرّر على ‘المواضيع’ في النتيجة وقارن قيمة ‘العنوان’ بـ **Red Lantern (timestamp)**.
- إذا تم العثور عليه، فهذا يعني أن جميع الرسائل السابقة لهذه الرسالة قد تمت معالجتها.
- قم بـ [حذف](https://docs.discourse.org/#tag/Topics/paths/~1t~1%7Bid%7D.json/delete) موضوع **Red Lantern (timestamp)** باستخدام `topic['id']` من نتائج البحث.

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [27 ديسمبر 2020، 8:35ص UTC](https://meta.discourse.org/t/api-endpoint-to-wait-for-the-mail-queue-to-drain/171443/8 "2020-12-27T08:35:54Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
