This stage integrates with external system for required external operations
Design - Approach for External System Integration
Design - Approach for Adding HTTP Stage
Guideline for adding an External Stage
eventbus.port=5736
server.port=8095
server.servlet.path=/registrationprocessor/v1/externaleventbus.port=5736
EISERVICE=${mosip.base.url}/registrationprocessor/v1/eis/registration-processor/external-integration-service/v1.0
mosip.regproc.external.eventbus.kafka.commit.type=single
mosip.regproc.external.eventbus.kafka.max.poll.records=100
mosip.regproc.external.eventbus.kafka.poll.frequency=100
mosip.regproc.external.eventbus.kafka.group.id=external-stage
mosip.regproc.external.message.expiry-time-limit=${mosip.regproc.common.stage.message.expiry-time-limit}
mosip.regproc.external.eventbus.port=5736
mosip.regproc.external.server.port=8095
mosip.regproc.external.server.servlet.path=/registrationprocessor/v1/external
External validation by sending requests to external integration system
The project requires JDK 21.0.3 and mvn version - 3.9.6
- Build and install:
$ cd registration-processor\registration-processor-external-stage $ mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgpg.skip=true - Build Docker for a service:
$ cd <service folder> $ docker build -f Dockerfile
<dependency>
<groupId>io.mosip.kernel</groupId>
<artifactId>kernel-auth-adapter</artifactId>
<version>${kernel.auth.adapter.version}</version>
</dependency>
Registration processor external stage uses the following configuration files: Configuration-Application and Configuration-Registration-processor defined here. Refer to the required released tagged version.
Need to run the config-server along with the files mentioned above in order to run the registration processor external stage service.
- Set KUBECONFIG variable to point to existing K8 cluster kubeconfig file:
export KUBECONFIG=~/.kube/<k8s-cluster.config>
$ cd deploy
$ ./install.sh
$ cd deploy
$ ./delete.sh
$ cd deploy
$ ./restart.sh
This project is licensed under the terms of Mozilla Public License 2.0.