Azure-sdk-for-java: [Service Bus]: [BUG]: حذف الاشتراك لا تتم مزامنته

تم إنشاؤها على ١١ يناير ٢٠٢١  ·  4تعليقات  ·  مصدر: Azure/azure-sdk-for-java

صف الخلل
لا تتم مزامنة إزالة الاشتراك.

استثناء أو تتبع المكدس
لا مكدس

لإعادة إنتاج
استدعاء الطريقة

  1. deleteSubscription(..., ...)
  2. getSubscription(..., ...)

الاشتراك موجود دائما

مقتطف الرمز

    public void deleteSubscription(String topicName, String subscriptionName) {
        asyncClient.deleteSubscription(topicName, subscriptionName);
    }

يجب ان يكون :

    public void deleteSubscription(String topicName, String subscriptionName) {
        asyncClient.deleteSubscription(topicName, subscriptionName).block();
    }

سلوك متوقع
يجب حذف الاشتراك على الفور

لقطات

الإعداد (يرجى استكمال المعلومات التالية):

سياق إضافي
أضف أي سياق آخر حول المشكلة هنا.

قائمة التحقق من المعلومات
يرجى التأكد من أنك قد أضفت جميع المعلومات التالية أعلاه وتحقق من الحقول المطلوبة وإلا فسوف نتعامل مع المصدر على أنه تقرير غير مكتمل

  • [x] تمت إضافة وصف الخطأ
  • [x] تمت إضافة خطوات Repro
  • [x] معلومات الإعداد المضافة
Client Service Bus customer-reported needs-author-feedback question

ال 4 كومينتر

مرحبًا @ algra4 ، شكرًا لك على فتح العدد. يبدو أنك تستخدم ServiceBusAdministrationAsyncClient . نحن نستخدم نموذج برمجة المفاعل لعميل Async وستحتاج إلى استخدام .block() أو subscribe() لتنفيذ المكالمة. يمكنك تصفح هذه المدونة التي تشرح ذلك بمزيد من التفصيل https://devblogs.microsoft.com/azure-sdk/async-programming-with-project-reactor/#using -async-apis-in-the-new- أزور sdk لجافا

إذا كنت ترغب في استخدام عميل المزامنة بدلاً من ذلك ، فإليك مثالاً على كيفية إنشاء عميل المزامنة

// Create a administrator client using connection string.
        ServiceBusAdministrationClient client = new ServiceBusAdministrationClientBuilder()
            .connectionString(connectionString)
            .buildClient();

شكرا لاستجابتك hemanttanwar 👍

ولكن من الطبيعي أنه في فئة ServiceBusAdministrationClient ، تستدعي جميع الطرق طريقة .block() بعد استدعاء asyncClient .

توقع في الطريقة deleteSubscription(String topicName, String subscriptionName) (رابط الطريقة) .

لهذا السبب ، أعتقد أنه "خطأ" 😄

@ algra4 شكرا لتوضيح المعلومات. انت على حق . سنصلحه قريبًا ونصدره في غضون أسبوع.

تم تحرير هذا الإصلاح الآن. يمكنك تنزيله من هنا https://search.maven.org/artifact/com.azure/azure-messaging-servicebus .
إغلاق هذه القضية الآن.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات