I open https://github.com/MikaelAnderssonWigander/lra-test/pull/2

On Mon, May 13, 2024 at 3:59 PM Mikael Andersson Wigander
<mikael.andersson.wigan...@pm.me.invalid> wrote:

> Hi
>
> Thanks but now I can’t connect to the service.
> ConnectException.
>
> Old create a PR with a working sample so I know what to change?
>
> /M
>
> Den 13 maj 2024 kl 09:32, Zheng Feng <[zf...@redhat.com](mailto:Den 13
> maj 2024 kl 09:32, Zheng Feng <<a href=)> skrev:
>
> > Sorry, your project is good and the problem is the way you run the
> narayana
> > lra coordinate server. It needs access to the participant url to
> > complete or compensate the translation.
> > So you have to run docker with the host network.
> >
> > Please try "docker run --network host -e QUARKUS_HTTP_PORT=8180
> > quay.io/jbosstm/lra-coordinator:latest"
> >
> > On Mon, May 13, 2024 at 2:44 PM Zheng Feng <zf...@redhat.com> wrote:
> >
> >> Thanks and it looks like there are some configuration issues. please
> check
> >> https://camel.apache.org/components/4.4.x/others/lra.html
> >> Also there is no need to add LRASagaService, we can add it automatically
> >> if camel-quarkus-lra is in classpath.
> >>
> >> So I create PR
> https://github.com/MikaelAnderssonWigander/lra-test/pull/1
> >> and can you check if it works as what you expected?
> >>
> >> On Mon, May 13, 2024 at 2:29 PM Mikael Andersson Wigander
> >> <mikael.andersson.wigan...@pm.me.invalid> wrote:
> >>
> >>> Hi
> >>>
> >>> Check out
> >>>
> >>> https://github.com/MikaelAnderssonWigander/lra-test
> >>>
> >>> /M
> >>>
> >>> Den 11 maj 2024 kl 12:16, Mikael Andersson Wigander
> >>> <[mikael.andersson.wigan...@pm.me.INVALID](mailto:Den 11 maj 2024 kl
> >>> 12:16, Mikael Andersson Wigander <<a href=)> skrev:
> >>>
> >>> > Of course I need to isolate the code and create a sample repo.
> >>> >
> >>> > I’ll be back
> >>> >
> >>> > /M
> >>> >
> >>> > Den 11 maj 2024 kl 11:59, Zheng Feng <[zf...@redhat.com](mailto:Den
> 11
> >>> maj 2024 kl 11:59, Zheng Feng <<a href=)> skrev:
> >>> >
> >>> >> OK, is it possible to share your project and I can take a deep look
> at
> >>> it?
> >>> >>
> >>> >> On Sat, May 11, 2024 at 5:34 PM Mikael Andersson Wigander
> >>> >> <mikael.andersson.wigan...@pm.me.invalid> wrote:
> >>> >>
> >>> >>> I use Quarkus but that shouldn’t be a reason I’d say.
> >>> >>>
> >>> >>> The service running in my docket locally for the moment.
> >>> >>>
> >>> >>> I have required properties set, I see that the service register the
> >>> >>> request and receives an id and the logs in the lra service is
> logging
> >>> >>> completion and closing.
> >>> >>>
> >>> >>> Everything work if using the In-memory service but not when using
> the
> >>> LRA
> >>> >>> service. It is not declared in the registry as for the IM one.
> >>> >>> Old that be an issue? I expect the properties is enough
> >>> >>>
> >>> >>> /M
> >>> >>>
> >>> >>> Den 11 maj 2024 kl 11:19, Zheng Feng <[zf...@redhat.com](mailto:
> Den
> >>> 11
> >>> >>> maj 2024 kl 11:19, Zheng Feng <<a href=)> skrev:
> >>> >>>
> >>> >>> > What runtime framework did you use? spring-boot or quarkus?
> >>> >>> > And have you set some properties with "camel.lra.coordinator-url"
> >>> and
> >>> >>> > "camel.lra.local-participant-url" ?
> >>> >>> >
> >>> >>> > The LRA service is running on the same network with your
> >>> application? it
> >>> >>> > should access the internal rest paths and route to the right
> >>> compensation
> >>> >>> > and completion direct router.
> >>> >>> >
> >>> >>> > Also you can check the camel-quarkus lra integration tests [1] or
> >>> >>> > camel-spring-boot saga example [2]
> >>> >>> >
> >>> >>> > [1]
> >>> >>>
> >>>
> https://github.com/apache/camel-quarkus/tree/main/integration-tests/lra
> >>> >>> > [2]
> >>> https://github.com/apache/camel-spring-boot-examples/tree/main/saga
> >>> >>> >
> >>> >>> > On Sat, May 11, 2024 at 3:58 PM Mikael Andersson Wigander
> >>> >>> > <mikael.andersson.wigan...@pm.me.invalid> wrote:
> >>> >>> >
> >>> >>> >> Hi
> >>> >>> >>
> >>> >>> >> When using the saga component together with in memory lra
> service
> >>> the
> >>> >>> >> calls to the compensation and completion routes are executed.
> This
> >>> I
> >>> >>> can se
> >>> >>> >> when debugging and logging.
> >>> >>> >>
> >>> >>> >> But when I switch to using the LRA service (docker image from
> >>> JBOSS) the
> >>> >>> >> routes completion and compensation routes are not executed.
> >>> >>> >>
> >>> >>> >> Obviously I’m missing something. In any example using this setup
> >>> there’s
> >>> >>> >> always rest interface implemented but only within the main
> route.
> >>> >>> >> Compensation and completion are still using the direct
> component.
> >>> >>> >>
> >>> >>> >> When debugging the lra service I can clearly see that it is call
> >>> both
> >>> >>> >> complete and compensate methods but that is directed to the
> >>> running lra
> >>> >>> >> service, not to my routes.
> >>> >>> >>
> >>> >>> >> According to the documentation certain rest paths are created
> and
> >>> also
> >>> >>> >> that it will be internal hinting to the design that I still can
> >>> use the
> >>> >>> >> direct component and no need to create rest interface for them.
> >>> >>> >>
> >>> >>> >> I have also added the platform-http component as required.
> >>> >>> >>
> >>> >>> >> What am I missing?
> >>> >>> >>
> >>> >>> >> /M
> >>
> >>

Reply via email to