The 2 module solution will make integration seamless, Just declare the
right artifact and no integration hassle. I think it's always good try
to make life simpler to whoever is using the lib.
In relation to mp-config... I see your point. The bean lookup should use
it, I guess. I'll do some work on that part.
Cheers.
Bruno Baptista
http://twitter.com/brunobat_
On 08/10/2018 13:44, Romain Manni-Bucau wrote:
Hmm
Do we need it? Any config should optionally (as no required
dependency) use mp-config.
Now more concretely, any use can impl it very easily - or we can make
a simpler constructor if not - so do we need it in the project?
Le lun. 8 oct. 2018 14:41, John D. Ament <[email protected]
<mailto:[email protected]>> a écrit :
Agreed, do you want to add that module? And if so you can add a
priority annotation to enable it by default. Would then also be
good to add a test in an app server then.
John
On Mon, Oct 8, 2018, 06:46 Bruno Baptista <[email protected]
<mailto:[email protected]>> wrote:
Hi,
I've updated the PR:
https://github.com/apache/geronimo-safeguard/pull/2
Now... we should probably change the project structure and
have an /impl/ artifact for Java SE and another one for the
enterprise edition, using the different
/ExecutionManagerProvider/ implementations.
What do you guys think?
Cheers
Bruno Baptista
http://twitter.com/brunobat_
On 03/10/2018 18:53, Bruno Baptista wrote:
Thanks John and Romain,
Will work on the new FailsafeExecutionManagerProvider.
Cheers
Bruno Baptista
http://twitter.com/brunobat_
On 03/10/2018 18:21, John D. Ament wrote:
Hi Bruno
Thanks for the PR!
I think my intention for what's provided in Safeguard is
that we have an overideable per container integration that
allows you to look up the executor. So rather than having
boolean logic, you use a new implementation of
FailsafeExecutionManagerProvider (perhaps as an
alternative). This way the lookup can be done based on how
your platform is developed.
Thanks,
John
On Wed, Oct 3, 2018 at 5:53 AM Romain Manni-Bucau
<[email protected] <mailto:[email protected]>> wrote:
yes, this is why I mentionned to make the pool
configurable to make it work in both environment and in
multiple apps with different pool.
Out of my head I thought about making it injectable
instead of trying all possible strategies/relying on a
system properties but I just realized that we already
support SE and EE with managed pool, just make
a @Specializes of FailsafeExecutionManagerProvider producer.
It sounds to me more flexible and easier to understand.
wdyt?
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 mer. 3 oct. 2018 à 11:39, Bruno Baptista
<[email protected] <mailto:[email protected]>> a écrit :
Hi Romain,
I've updated the PR to get the resource location
from a property.
In relation to the try/catch... I'm assuming that
the library is supposed to work with both SE and EE
environments, if we don't catch the exception this
will never work on SE. In any case, if an error
exists, it will be printed and can be found.
Cheers
Bruno Baptista
http://twitter.com/brunobat_
On 03/10/2018 10:10, Romain Manni-Bucau wrote:
Hi Bruno,
Technically this pool does not "have to be" managed ;).
That said this is a good feature. Can you make the
pool configurable instead of hardcoding the default
pool which is never used except in tests? Will also
avoid to catch and silently ignore the error (can
be an issue in servers).
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 mer. 3 oct. 2018 à 10:58, Bruno Baptista
<[email protected] <mailto:[email protected]>> a
écrit :
Hi folks,
Safegard creates a java se connection pool to
handle the bulckhead and
async operations. When deployed in a container,
that pool has to be
managed.
I created a PR that allows to retrieve that
managed pool, if available:
https://github.com/apache/geronimo-safeguard/pull/2
Can someone please take a look at it?
Regards
--
Bruno Baptista
http://twitter.com/brunobat_