Hi Team,

I was using ignite as dependecy in our application and was able to trace end to 
end trace microservice calls.
Then, to let ignite handle our services in compute task, we removed all 
spring-boot dependencies and created task for each service we had in our 
microservice.

The issue we are facing is explained using below POC done at our end.


We created a sample app where below things have been done and deployed in 
ignite:
1. created beans and interceptors needed to start and track zipkin and brave 
trace
2. craeted a task using org.apache.ignite.compute.ComputeTaskAdapter
3. registered the task in the config file used while starting ignite server

Below are the list of services(each service is exposing a REST endpoint) 
created to test this scenario:
1. ms1 (spring boot app)
2. ser2 (spring mvc app having a rest endpoint to serve the incoming request)
3. ser3 (spring mvc app using Ignite ComputeTaskAdapter to serve the incoming 
request from '/ignite'. used ignite's ignite-rest-http.jar to enable '/ignite' 
endpoint)
4. ms4 (spring boot app)
5. ms5 (spring boot app)

Then, there were two scenarios of executions:
Case1. ms1 -> ser2 -> ms4 -> ms5   ==> we get single unit of traing in zipkin 
from ms1 to ms5 (i.e. ms1 -> ser2 -> ms4 -> ms5)
Case2. ms1 -> ser3 -> ms4 -> ms5   ==> we get two unit of tracing in zipkin. 
One is ms1 -> ser3 and another is ser3 -> ms4 -> ms5

I need to get single unit of tracing in zipkin using Case2 execution(i.e. as we 
get in Case1)

The sample app (ser3) is checked-in at 
https://github.com/aditya2910/adzzz1/tree/master/ignite-rest-task

Any help will be appreciated.
Please let me know incase you need any more info.

Thanks,
Aditya
This email and any files transmitted with it are confidential, proprietary and 
intended solely for the individual or entity to whom they are addressed. If you 
have received this email in error please delete it immediately.

Reply via email to