Hibernate-reactive: دعم ReactiveStreams و Java 9 Flow API

تم إنشاؤها على ٢٥ يناير ٢٠٢٠  ·  7تعليقات  ·  مصدر: hibernate/hibernate-reactive

يرجى إضافة ReactiveStreams (rxjava2 ، المفاعل ، MP ReactiveStreams إلخ) ودعم Java 9 Flow API.

يمكن تصميمه مثل طريقة .rx() لعميل JAXRS ، مع توفير متغيرات لـ openRxSession(<accept a impl type>) .

enhancement

التعليق الأكثر فائدة

هذا شيء نحتاج إلى مناقشته. إذا ذهبنا إلى Mutiny CCcescoffier بدلاً من CompletionStage ، فسيكون لدى Mutiny جسور مع الأنواع الأخرى وهو تطبيق لـ ReactiveStreams (للناشر على الأقل).

ال 7 كومينتر

hantsy نريد بالتأكيد دعم خيارات أخرى بخلاف CompletionStage فقط لكنني سأفوض التفكير في الخيارات التي ندعمها لأشخاص مثل cescoffier و FroMage وemmanuelbernard.

اقتراحي الوحيد هو أنه يمكن أن يكون لدينا واجهات متعددة RxSession في حزم مختلفة ، ويمكنك اختيار أي منها إلى unwrap() .

(المشكلة العرضية هي أننا نحتاج أيضًا إلى دعم برامج تشغيل قاعدة البيانات التفاعلية بخلاف تلك التي يوفرها Vert.x.)

هذا شيء نحتاج إلى مناقشته. إذا ذهبنا إلى Mutiny CCcescoffier بدلاً من CompletionStage ، فسيكون لدى Mutiny جسور مع الأنواع الأخرى وهو تطبيق لـ ReactiveStreams (للناشر على الأقل).

لاحظ أن هذا أمر سهل جدًا على المستخدم المساهمة فيه.

أتفق مع emmanuelbernard :-)

cescoffier لقد قمت بالفعل بتطبيق API قائم على التمرد. تم توثيقه في الملف التمهيدي وفي مثال البرنامج.

بارد! سألقي نظرة!

التمرد ... هو تطبيق للتيارات التفاعلية

حسنًا ، مما يمكنني رؤيته هنا:

https://smallrye.io/smallrye-mutiny/

تتيح واجهة برمجة التطبيقات Mutiny للأشخاص استخدام Hibernate Reactive بسهولة مع تطبيقات التدفقات التفاعلية الأخرى.

دعم Java 9 Flow API

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

انظر ، سأغلق هذه المشكلة ، لأنها ببساطة مفتوحة للغاية.

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

في الوقت الحالي لا يمكنني رؤية الرمز الذي يمكنني كتابته والذي يسمح لي بوضع علامة "تم" على هذه المشكلة. (أو بالأحرى ، ربما كتبت الرمز بالفعل عندما أضفت Mutiny .)

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