当前位置: 首页 > news >正文

科技感强的网站网上培训

科技感强的网站,网上培训,国外科技网站欣赏,做不锈钢网站创建springboot项目省略 项目依赖 注意&#xff1a;当前客户端版本是 5.1.3 &#xff0c;安装的rocketmq服务的版本要与其对应 <properties><java.version>11</java.version><rocketmq-client-java-version>5.1.3</rocketmq-client-java-version&…

创建springboot项目省略

项目依赖

注意:当前客户端版本是 5.1.3 ,安装的rocketmq服务的版本要与其对应

	<properties><java.version>11</java.version><rocketmq-client-java-version>5.1.3</rocketmq-client-java-version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>${rocketmq-client-java-version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

创建 JmsConfig


public class JmsConfig {//roketmq 服务地址public static String nameServerAddr = "192.168.2.109:9876";//主题public static String TOPIC = "test_topic";
}

创建生产者 Producer

package com.example.springbootrocketmq.jms;import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.springframework.stereotype.Component;import javax.annotation.PreDestroy;@Component
public class PayProducer {//生产组private String producerGroup = "test_group";private DefaultMQProducer producer;public PayProducer() {producer = new DefaultMQProducer(producerGroup);//多个NameServer地址 多个地址 ; 号隔开producer.setNamesrvAddr(JmsConfig.nameServerAddr);start();}/*** 开始*/public void start(){try {this.producer.start();} catch (MQClientException e) {e.printStackTrace();}}public DefaultMQProducer getProducer(){return this.producer;}/*** 一般关闭上下文是关闭*/@PreDestroypublic void shutdown(){System.out.println("关闭....");this.producer.shutdown();}
}

创建消费者 Consumer


import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.common.consumer.ConsumeFromWhere;
import org.apache.rocketmq.common.message.Message;
import org.springframework.stereotype.Component;import java.io.UnsupportedEncodingException;@Component
public class Consumer {private DefaultMQPushConsumer consumer;private String consumerGroup = "test_consumer_group";public PayConsumer() throws Exception{consumer = new DefaultMQPushConsumer(consumerGroup);consumer.setNamesrvAddr(JmsConfig.nameServerAddr);consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);consumer.subscribe(JmsConfig.TOPIC, "*");consumer.registerMessageListener((MessageListenerConcurrently) (msgs, context) -> {try {Message msg = msgs.get(0);System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), new String(msgs.get(0).getBody()));String topic = msg.getTopic();String body = new String(msg.getBody(), "utf-8");String tags = msg.getTags();String keys = msg.getKeys();System.out.println("topic=" + topic + ", tags=" + tags + ", keys=" + keys + ", msg=" + body);return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;} catch (UnsupportedEncodingException e) {e.printStackTrace();return ConsumeConcurrentlyStatus.RECONSUME_LATER;}});consumer.start();}
}

配置 TestController


import com.example.springbootrocketmq.jms.JmsConfig;
import com.example.springbootrocketmq.jms.Producer;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@Slf4j
@RestController
public class TestController{@Autowiredprivate Producer producer;@RequestMapping("/api/v1/test_cb")public Object callback(String text) throws Exception {Message message = new Message(JmsConfig.TOPIC,"taga",("hello rocketmq = "+ text).getBytes());SendResult sendResult = producer.getProducer().send(message);log.info(sendResult.toString());return null;}
}

测试结果

在这里插入图片描述
在这里插入图片描述

http://www.tj-hxxt.cn/news/46053.html

相关文章:

  • 网站编程语言百分百营销软件
  • 市民留言常德论坛常德政府网站怎么优化自己网站
  • 免费官方网站创建品牌运营中心
  • 沈阳网站建设的价格怎样做竞价推广
  • 如何做原创短视频网站人工在线客服
  • 厦门建设局保障房官网seo优化名词解释
  • 建设大型网站建设英文网站seo发展前景
  • 哪个免费的网站建设好网页设计与网站开发
  • 学设计的素材网站独立站seo建站系统
  • 网站开发 卡片2023年时政热点事件
  • 安徽省建设委员会网站百度站长平台账号购买
  • 公安局备案多久网站北京seo服务行者
  • wordpress category_name企业seo网络推广
  • 做建材一般去什么网站宣传营销策划培训
  • 织梦网站安装视频教程如何优化培训方式
  • 外包公司企业网站长沙网络优化产品
  • seo 网站地图优化系统开发
  • 做网站要好多钱宁波seo优化公司排名
  • 做公司网站的流程公司seo是什么级别
  • 成都市做网站全国疫情最新
  • 什么是分类信息网站营销网站内部链接优化方法
  • php开发网站项目心得优化措施最新回应
  • 本地电脑做网站网络推广工具有哪些
  • 网站内容页怎么设计seo体系百科
  • 吉林网站建设制作搜狗seo刷排名软件
  • 变更网站备案信息企业查询app
  • 做暧小视频免费网站可以访问境外的浏览器
  • 苏州企业网站建设定制岳阳seo公司
  • 建设招标网官方网站想要推广网页正式版
  • wordpress.com 域名搜索引擎优化举例说明