CRecordRemoveMicroServiceInstance
When a microservice instance is removed, this message notifies the microservice registry. The registry will then delete the reference to this instance as well.
This message belongs to the microservice registry API.
{
"id": "faf04666-44a8-418f-91d6-3c78eb35cbfc",
"name": "REMOVE_MICRO_SERVICE_INSTANCE",
"description": "Remove a single microservice instance.",
"isService": "false",
"slots": [
{
"key": "1",
"name": "MICRO_SERVICE_ID",
"direction": "REQUEST",
"mandatory": "true",
"type": "ID",
"description": "The ID of a the microservice."
},
{
"key": "2",
"name": "MICRO_SERVICE_INSTANCE_ID",
"direction": "REQUEST",
"mandatory": "true",
"type": "ID",
"description": "The ID of the microservice instance."
}
]
}
Example of use (after generating of the class CRecordRemoveMicroServiceInstance):
private void sendRemoveMicroService(@NotNull final CTargetAddress aAddressOfMicroserviceRegistry, @NotNull final IId aMicroserviceId, @NotNull final IId aMicroserviceInstanceId) throws CException { final CEnvelope env = CEnvelope.forSingleTarget(aAddressOfMicroserviceRegistry); final CRecord rec = CRecordRemoveMicroServiceInstance.create(); CRecordRemoveMicroServiceInstance.setMicroServiceId(rec, aMicroserviceId); CRecordRemoveMicroServiceInstance.setMicroServiceInstanceId(rec, aMicroserviceInstanceId); sendRequest(env, rec); }