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