Patrick Wiener created STREAMPIPES-523:
------------------------------------------

             Summary: Enable connect adapter service development when core runs 
in Docker
                 Key: STREAMPIPES-523
                 URL: https://issues.apache.org/jira/browse/STREAMPIPES-523
             Project: StreamPipes
          Issue Type: Improvement
          Components: Pipeline Elements
            Reporter: Patrick Wiener


Opposed to processors and sinks that are passively registered by the core of 
StreamPipes via the service discovery feature in Consul, connect adapter 
services actively register their service description at the core service. 
Therefore, the URL of the core is retrieved via Consul which points to the core 
container IP address (commonly "http://172.x.x.x:8030";) which can't be resolved 
from the local IDE environment.

*Option A*

Adapter developers can manipulate the docker-compose description of the backend 
service by adding an "SP_HOST" environment variable with their local machine's 
IP address. Thereby, the core of StreamPipes registers under this IP at Consul 
which can be resolved from the local IDE, e.g., with the URL 
"http://192.x.x.x:8030";.

*Option B*

Adapter developers can simply use the "SP_DEBUG=true" environment variable in 
the run configuration of a connect adapter service to remap the retrieved URL 
from "http://172.x.x.x:8030"; to "http://localhost:8030". 

 

Note: this allows applies for hybrid service definitions containing, e.g., 
extensions-all-jvm, as it contains adapter services that currently try to 
actively register at the core.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to