On Thu, Aug 30, 2018 at 1:33 PM, Romain Manni-Bucau <[email protected]> wrote:
> Well, overall idea is to not conflict at all and stay light (stack > generally are not worth it for these specs from my experience) > Oh, it's self implemented. i.e. you don't have N implementation. You simply use the utility library and doesn't need an OSGi framework at all. You can use it in plain Java. - Ray > so I still think the original plan is ok and technically it is easy and > enables us to make our ecosystem (asf with tomee, owb etc) consistent. > > That said we can be pluggable ;) > > Le jeu. 30 août 2018 19:14, Raymond Auge <[email protected]> a > écrit : > >> Romain, you may not have seen this, but the OSGi Alliance worked on a >> (self-implemented) library (yes a non-OSGi library :) ) that might prove >> useful. It is very tiny so perhaps it could simply be embedded into the >> geronimo safeguard implementation. >> >> Promises >> ======= >> maven dep [1] >> spec [2] >> >> Considering the details of the fault tolerance specification (which >> honestly I have only read the readme ;) ) >> >> - >> >> TimeOut: Define a duration for timeout >> Promises supports timeouts natively >> - >> >> RetryPolicy: Define a criteria on when to retry >> I think this is pretty easy to implement on Promises using a timeout >> + a fallback >> - >> >> Fallback: provide an alternative solution for a failed execution. >> Promises supports fallbacks natively >> - >> >> Bulkhead: isolate failures in part of the system while the rest part >> of the system can still function. >> If this is referring to executing tasks without blocking + callbacks >> + failure states, and such, then this is a native ability of Promises. >> - >> >> CircuitBreaker: offer a way of fail fast by automatically failing >> execution to prevent the system overloading and indefinite wait or timeout >> by the clients. >> Plenty of features to combine for this. >> >> Just a thought! >> - Ray >> >> [1] https://search.maven.org/search?q=a:org.osgi.util.promise >> [2] https://osgi.org/specification/osgi.cmpn/7.0.0/util.promise.html >> >> >> >> On Thu, Aug 30, 2018 at 6:00 AM, Romain Manni-Bucau < >> [email protected]> wrote: >> >>> Hi Bruno, >>> >>> Nothing crazy AFAIK, the only task I have in mind (but is not yet >>> started) was to drop failsafe dependency to align this library on other >>> geronimo ones (dep free) >>> and own the implementation. >>> >>> Feel free to grab any task you want. >>> >>> Romain Manni-Bucau >>> @rmannibucau <https://twitter.com/rmannibucau> | Blog >>> <https://rmannibucau.metawerx.net/> | Old Blog >>> <http://rmannibucau.wordpress.com> | Github >>> <https://github.com/rmannibucau> | LinkedIn >>> <https://www.linkedin.com/in/rmannibucau> | Book >>> <https://www.packtpub.com/application-development/java-ee-8-high-performance> >>> >>> >>> Le jeu. 30 août 2018 à 11:58, [email protected] <[email protected]> a >>> écrit : >>> >>>> Hi, >>>> I'm interested in contributing to Geronimo Safegard and help to add the >>>> new features in the upcoming Fault Tolerance 1.2 Spec. >>>> Is there any work being executed or currently planed for this library? >>>> Cheers! >>>> -- >>>> Bruno Baptista >>>> http://twitter.com/brunobat_ >>>> >>> >> >> >> -- >> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> >> (@rotty3000) >> Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> >> (@Liferay) >> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> >> (@OSGiAlliance) >> > -- *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> (@rotty3000) Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> (@Liferay) Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance)
