Not really, my proposal is to not change safeguard - except to simplify the
injection, like having a bean with all services instead of requiring N
services for the manager instantiation.

Then the integration layer is the server where it is hosted - TomEE for
instance.

In any case it is owned by the integration and safeguard exposes the API to
let the user extends it so I guess safeguard cant do better. I safeguard
provides an EE integration it will need a new config which is more work to
find and understand by the user/integration than just writing it - and
trust me on that with my tomee experience ;).

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 lun. 8 oct. 2018 à 16:19, Roberto Cortez <[email protected]> a écrit :

> I would prefer to have a single module is possible.
>
> What I understood from Romain suggestion is to have a specific config that
> allows us to figure out what is the environment and then inject / lookup
> the right beans, is that correct?
>
> On 8 Oct 2018, at 14:19, Romain Manni-Bucau <[email protected]> wrote:
>
> Well the config point is tomee will still fork this bean cause it lust
> also respect tomee config so id make all services either implicitly looked
> up or injected in the producer and user has its own config properly instead
> of creating a module misbehaving OOTB in 90% of the case and needinh
> another piece of vonfig outside the app.
>
> Gain sounds quite low vs the cost in that perspective.
>
> Le lun. 8 oct. 2018 16:02, Bruno Baptista <[email protected]> a écrit :
>
>> Thanks, will play with the module and add tests.
>>
>> Cheers
>> Bruno Baptista
>> http://twitter.com/brunobat_
>>
>>
>> On 08/10/2018 12:41, John D. Ament wrote:
>>
>> 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]> 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]>
>>> 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]> 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]> 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_
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>
>>>
>>
>

Reply via email to