Iye zvino unogona kushandisa REST API yekumisikidza modhi. Ngatiti wakaichengeta setrip.bpmn uye wakamhanya Camunda via Docker saka yave kuwanikwa pa localhost:8080:
Tichishandisa raibhurari yemutengi iri pamusoro, tinogona kunyora:
var camunda = new CamundaEngineClient("http://localhost:8080/engine-rest/engine/default/", null, null);
// Deploy the BPMN XML file from the resources
camunda.RepositoryService.Deploy("trip-booking", new List<object> {
FileParameter.FromManifestResource(Assembly.GetExecutingAssembly(), "FlowingTripBookingSaga.Models.FlowingTripBookingSaga.bpmn")
});
// Register workers
registerWorker("reserve-car", externalTask => {
// here you can do the real thing! Like a sysout :-)
Console.WriteLine("Reserving car now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
registerWorker("cancel-car", externalTask => {
Console.WriteLine("Cancelling car now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
registerWorker("book-hotel", externalTask => {
Console.WriteLine("Reserving hotel now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
// Register more workers...
StartPolling();
string processInstanceId = camunda.BpmnWorkflowService.StartProcessInstance("FlowingTripBookingSaga", new Dictionary<string, object>()
{
{"someBookingData", "..." }
});
Kuti uchinje dhatabhesi kana kuita chero chimwe chinhu chaunoda kugadzirisa Tomcat senge inotsanangurwa muzvinyorwa. Ndinoziva Tomcat inogona kuita seyakaoma, asi iri nyore kwazvo. Uye Google ine mhinduro kune zvese zvaungade mukuita.
Kumhanya Camunda uchishandisa Tomcat
Imwe yekupedzisira ndeyekugadzirisa Tomcat iwe pachako uye kuisa Camunda mairi, kutevera tsanangudzo yekuisa. Izvi zvinokupa iwe mukana wekushandisa chero vhezheni yeTomcat yaunoda, kana, semuenzaniso, kuiisa sevhisi yeWindows.
Kutanga kweCamunda mukugadzirwa
Kazhinji, izvi zvinoda kuti iwe uite imwe yekupedzisira kuseta kuti Camunda imhanye. Camunda ane nhungamiro inotsanangura izvi zvakadzama, asi ini handisi kuzobata pazviri muchinyorwa chino - ini ndichangopa muenzaniso mumwe: yekugovera's REST API haina kurongedzerwa kuti isimbiswe nekukasira. Ungada kushandura izvi.
Summing up
Sezvaungave waona, kutanga naCamunda kuri nyore kwazvo, zvisinei nemutauro waunoshandisa. Chinhu chakakosha ndechekuti kutaurirana kwese kunoitwa kuburikidza neREST API. Kuisa zvakare kuri nyore, kunyanya kana uchishandisa Docker.