瀏覽代碼

feat: v1.2.0 增加消息平台服务

charlie 2 月之前
父節點
當前提交
d09991f921
共有 1 個文件被更改,包括 32 次插入0 次删除
  1. 32 0
      service/message-service/src/main/java/com/purui/ghip/feign/ApmServiceClient.java

+ 32 - 0
service/message-service/src/main/java/com/purui/ghip/feign/ApmServiceClient.java

@@ -0,0 +1,32 @@
+package com.purui.ghip.feign;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * APM 服务
+ *
+ * @author zhengjie
+ * @date 2026/1/23
+ */
+@FeignClient(name = "apm-service", path = "/messages", fallback = ApmServiceClient.ApmServiceClientFallback.class)
+public interface ApmServiceClient {
+
+    /**
+     * 发送消息
+     *
+     * @param requestBody 请求体
+     * @return 响应体(JSON 字符串)
+     */
+    @PostMapping("/send")
+    String sendMessage(@RequestBody Object requestBody);
+
+	static class ApmServiceClientFallback implements ApmServiceClient {
+		@Override
+		public String sendMessage(Object requestBody) {
+			return "{\"errorCode\":\"-1\",\"errorMessage\":\"APM服务不可用\"}";
+		}
+	}
+}
+