지대한
1 year ago
11 changed files with 287 additions and 242 deletions
@ -1,22 +1,22 @@
|
||||
package com.palnet.process.message; |
||||
|
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
import java.util.concurrent.CountDownLatch; |
||||
|
||||
@Component |
||||
@Slf4j |
||||
public class Receiver { |
||||
|
||||
private CountDownLatch latch = new CountDownLatch(1); |
||||
|
||||
public void receiveMessage(String message) { |
||||
log.info("Received <" + message); |
||||
latch.countDown(); |
||||
} |
||||
|
||||
public CountDownLatch getLatch() { |
||||
return latch; |
||||
} |
||||
} |
||||
//package com.palnet.process.message;
|
||||
//
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//import org.springframework.stereotype.Component;
|
||||
//
|
||||
//import java.util.concurrent.CountDownLatch;
|
||||
//
|
||||
//@Component
|
||||
//@Slf4j
|
||||
//public class Receiver {
|
||||
//
|
||||
// private CountDownLatch latch = new CountDownLatch(1);
|
||||
//
|
||||
// public void receiveMessage(String message) {
|
||||
// log.info("Received <" + message);
|
||||
// latch.countDown();
|
||||
// }
|
||||
//
|
||||
// public CountDownLatch getLatch() {
|
||||
// return latch;
|
||||
// }
|
||||
//}
|
||||
|
@ -0,0 +1,54 @@
|
||||
package com.palnet.server.controller; |
||||
|
||||
import com.fasterxml.jackson.core.JsonProcessingException; |
||||
import com.fasterxml.jackson.databind.ObjectMapper; |
||||
import com.palnet.comn.model.CtrCntrlModel; |
||||
import com.palnet.comn.model.CtrHistoryShareContext; |
||||
import com.palnet.comn.model.GPModel; |
||||
import com.palnet.server.task.ctr.service.CtrCntrlTaskService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.stereotype.Controller; |
||||
import org.springframework.ui.Model; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
/** |
||||
* packageName : com.palnet.server.controller |
||||
* fileName : WebSocketReceiverController |
||||
* author : dhji |
||||
* date : 2023-08-28(028) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-08-28(028) dhji 최초 생성 |
||||
*/ |
||||
@Slf4j |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/api/ws") |
||||
public class WebSocketReceiverController { |
||||
|
||||
private final CtrCntrlTaskService service; |
||||
private final CtrHistoryShareContext historyShareContext; |
||||
private final ObjectMapper objectMapper; |
||||
|
||||
@PostMapping("/receiver") |
||||
public String receiver(@RequestBody String message) { |
||||
log.info("websocket message : {}", message); |
||||
|
||||
GPModel model = null; |
||||
try { |
||||
model = objectMapper.readValue(message, GPModel.class); |
||||
} catch (JsonProcessingException e) { |
||||
log.error("ERROR : {}\n{}", e.getMessage(), e.getStackTrace()); |
||||
throw new RuntimeException(e); |
||||
} |
||||
|
||||
CtrCntrlModel history = service.modelConvert(model); |
||||
|
||||
// DRON의 대한 식별정보만 이력 관리
|
||||
historyShareContext.putHistory(model.getObjectId(), history); |
||||
return "SUCCESS"; |
||||
} |
||||
} |
Loading…
Reference in new issue