Hi I'm trying to design a Kafka consumer and producer that will run inside the tomcat jvm and pick up messages off a Kafka topic and translate them into a servlet request and pass it through tomcat and then when the response is complete then translate it into a Kafka message and put it onto another topic as a reply. This way I can reuse our existing jax-rs rest services and expose them as an async api over Kafka. The idea is to make the Kafka messages similar to http in that they would consist of headers and a body. The body would be json.
Now I know this could be done by calling localhost with an http call to trombone the requests back into tomcat but I'd like to avoid the associated latency and overhead. Is it possible to call tomcat directly in-process. This does not need to be portable to other containers so can be proprietary. I'm using tomcat 8. In fact its tomee 8 but guessed this is more a tomcat question than tomee but have sent to both groups just in case. Thanks for any insights. Paul