From 1e674dbb624f02fa0297a12a40cebe475f80b675 Mon Sep 17 00:00:00 2001 From: linfso Date: Tue, 9 Apr 2024 14:07:52 +0800 Subject: [PATCH] md --- .idea/misc.xml | 2 +- config/app.properties | 15 ------ emis-server/pom.xml | 6 --- .../com/xdadan/erp/mq/nats/NatsConfig.java | 46 ------------------ .../erp/mq/nats/NatsMessageListener.java | 26 ---------- .../xdadan/erp/mq/nats/NatsProperties.java | 35 -------------- .../com/xdadan/erp/tst/TestController.java | 48 ------------------- 7 files changed, 1 insertion(+), 177 deletions(-) delete mode 100644 emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsConfig.java delete mode 100644 emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsMessageListener.java delete mode 100644 emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsProperties.java delete mode 100644 emis-server/src/main/java/com/xdadan/erp/tst/TestController.java diff --git a/.idea/misc.xml b/.idea/misc.xml index dc6b1f5..b600b98 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,5 +7,5 @@ - + \ No newline at end of file diff --git a/config/app.properties b/config/app.properties index 3070c82..a38714d 100644 --- a/config/app.properties +++ b/config/app.properties @@ -83,21 +83,6 @@ spring.rabbitmq.username=ccloud spring.rabbitmq.password=123#@! spring.rabbitmq.virtual-host=/pushcus -#nats 相关配置 -#nats.nats-urls=nats://nats.base:4222 -nats.nats-urls=nats://192.168.88.57:4222 -nats.max-reconnect=1000000 -nats.reconnect-wait=2 -nats.connection-timeout=2 -#nats.user-name=nats -#nats.password=908123821Jsdfu123218771923 - -# 单点登录服务 -sso.server.url=http://192.168.88.57:10089 -sso.app.id=allinone-server -sso.app.secret=123456 -# 单点登录超时时间,单位秒 -#sso.timeout=7200 #DXP001_SEND diff --git a/emis-server/pom.xml b/emis-server/pom.xml index 62dfbcd..e06435f 100644 --- a/emis-server/pom.xml +++ b/emis-server/pom.xml @@ -48,12 +48,6 @@ 1.0.0 - - io.nats - jnats - 2.16.14 - - mysql mysql-connector-java diff --git a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsConfig.java b/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsConfig.java deleted file mode 100644 index 5ae918e..0000000 --- a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsConfig.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.xdadan.erp.mq.nats; - - -import com.xdadan.erp.common.utils.StringUtils; -import io.nats.client.Connection; -import io.nats.client.Nats; -import io.nats.client.Options; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import java.io.IOException; -import java.time.Duration; - -@Configuration -public class NatsConfig { - - /** - * nats 连接 - * @param properties nats 配置文件类 - * @return nats 连接 - * @throws IOException - * @throws InterruptedException - */ - @Bean(name = "natsConnection") - public Connection natsConnection(NatsProperties properties) throws IOException, InterruptedException { - String[] str = properties.getNatsUrls().split(","); - Options.Builder builder = new Options.Builder() - .servers(str) - .connectionListener(new NatsMessageListener()) // 指定监听器 - .maxReconnects(properties.getMaxReconnect()) - .reconnectWait(Duration.ofSeconds(properties.getReconnectWait())) - .connectionTimeout(Duration.ofSeconds(properties.getConnectionTimeout())); - - // 配置用户名和密码 - if (!StringUtils.isEmpty(properties.getUserName()) && !StringUtils.isEmpty(properties.getPassword())) { - builder.userInfo(properties.getUserName().toCharArray(),properties.getPassword().toCharArray()); - } - - if (!StringUtils.isEmpty(properties.getToken())) { - builder.token(properties.getToken().toCharArray()); - } - - return Nats.connect(builder.build()); - - } -} \ No newline at end of file diff --git a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsMessageListener.java b/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsMessageListener.java deleted file mode 100644 index 3161ca6..0000000 --- a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsMessageListener.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.xdadan.erp.mq.nats; - -import com.xdadan.erp.common.utils.spring.SpringUtils; -import io.nats.client.Connection; -import io.nats.client.ConnectionListener; -import lombok.extern.slf4j.Slf4j; - -import javax.annotation.Resource; -import java.nio.charset.StandardCharsets; - -@Slf4j -public class NatsMessageListener implements ConnectionListener { - - @Override - public void connectionEvent(Connection conn, Events events) { - log.info(String.format("nats connection status: %s", conn.getStatus())); - - // 连接成功后进行消息订阅 - if(Connection.Status.CONNECTED.equals(conn.getStatus())){ - log.info("NATS conneted"); - } - } - - - -} diff --git a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsProperties.java b/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsProperties.java deleted file mode 100644 index b25ba13..0000000 --- a/emis-server/src/main/java/com/xdadan/erp/mq/nats/NatsProperties.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.xdadan.erp.mq.nats; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - #nats 相关配置 -nats.nats-urls=nats://xxx:4222 -nats.max-reconnect=60 -nats.reconnect-wait=2 -nats.connection-timeout=2 -nats.user-name=nats -nats.password=nats - */ -@Component -@ConfigurationProperties(prefix = "nats") -@Data -public class NatsProperties { - - private String natsUrls; - - private String token = null; - - private int maxReconnect = 60; - - private int reconnectWait = 2; - - private int connectionTimeout = 2; - - private String userName; - - private String password; - -} diff --git a/emis-server/src/main/java/com/xdadan/erp/tst/TestController.java b/emis-server/src/main/java/com/xdadan/erp/tst/TestController.java deleted file mode 100644 index 376b14d..0000000 --- a/emis-server/src/main/java/com/xdadan/erp/tst/TestController.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.xdadan.erp.tst; - - -import com.xdadan.erp.common.core.controller.BaseController; -import com.xdadan.erp.common.utils.spring.SpringUtils; -import io.nats.client.Connection; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.nio.charset.StandardCharsets; - -@Slf4j -@RestController -@RequestMapping("/tst/mq/nats") -public class TestController extends BaseController -{ - @Resource(name="natsConnection") - private Connection natsConnection; - - @GetMapping("/publish") - public void publish(String subject,String msg) - { - // 发送测试消息 -// sendMqMsg("IM-BINDGROUP","111,1"); - sendMqMsg(subject,msg); - } - - private void sendMqMsg(String subject,String msg){ - - if(natsConnection==null) { - log.info("NATS服务器未连接!!!"); - return; - } - - try { - log.info("发送 MQ NATS 消息: subject:{} , msg:{}",subject,msg); - natsConnection.publish(subject, msg.getBytes(StandardCharsets.UTF_8)); - } catch (Exception e) { - log.info("发送 MQ NATS 异常: subject:{} , msg:{}, e:",subject,msg,e.getMessage()); - e.printStackTrace(); - } - } - - -} \ No newline at end of file