@Override public void handle(final JobClient client, final ActivatedJob job) { // read the payload of the job final Order order = job.getPayloadAsType(Order.class); System.out.println("new job with orderId: " + order.getOrderId()); // update the payload and complete the job order.setTotalPrice(46.50); client.newCompleteCommand(job.getKey()).payload(order).send(); } }
@Override public void handle(JobClient client, ActivatedJob job) { OrderFlowContext context = OrderFlowContext.fromJson(job.getPayload()); Order order = orderRepository.findById( context.getOrderId() ).get(); // generate an UUID for this communication String correlationId = UUID.randomUUID().toString(); messageSender.send(new Message<FetchGoodsCommandPayload>( // "FetchGoodsCommand", // context.getTraceId(), // new FetchGoodsCommandPayload() // .setRefId(order.getId()) // .setItems(order.getItems())) // .setCorrelationId(correlationId)); client.newCompleteCommand(job.getKey()) // .payload(Collections.singletonMap("CorrelationId_FetchGoods", correlationId)) // .send().join(); }
@Override public void handle(JobClient client, ActivatedJob job) { OrderFlowContext context = OrderFlowContext.fromJson(job.getPayload()); Order order = orderRepository.findById(context.getOrderId()).get(); // generate an UUID for this communication String correlationId = UUID.randomUUID().toString(); messageSender.send( // new Message<RetrievePaymentCommandPayload>( // "RetrievePaymentCommand", // context.getTraceId(), // new RetrievePaymentCommandPayload() // .setRefId(order.getId()) // .setReason("order") // .setAmount(order.getTotalSum())) // .setCorrelationId(correlationId)); client.newCompleteCommand(job.getKey()) // .payload(Collections.singletonMap("CorrelationId_RetrievePayment", correlationId)) // .send().join(); }
@Override public void handle(JobClient client, ActivatedJob job) { OrderFlowContext context = OrderFlowContext.fromJson(job.getPayload()); Order order = orderRepository.findById(context.getOrderId()).get(); // generate an UUID for this communication String correlationId = UUID.randomUUID().toString(); messageSender.send(new Message<ShipGoodsCommandPayload>( // "ShipGoodsCommand", // context.getTraceId(), // new ShipGoodsCommandPayload() // .setRefId(order.getId()) .setPickId(context.getPickId()) // .setRecipientName(order.getCustomer().getName()) // .setRecipientAddress(order.getCustomer().getAddress())) // .setCorrelationId(correlationId)); client.newCompleteCommand(job.getKey()) // .payload(Collections.singletonMap("CorrelationId_ShipGoods", correlationId)) // .send().join(); }