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

做网站文字居中代码宿迁哪家做网站好

做网站文字居中代码,宿迁哪家做网站好,网站建设模板代码下载,网站建设报告书总结您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦
💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
😁 2. 毕业设计专栏,毕业季咱们不慌忙,几百款毕业设计等你选。
❤️ 3. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当 。python爬虫入门进阶
❤️ 4. Ceph实战,从原理到实战应有尽有。 Ceph实战
❤️ 5. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门

文章目录

    • 1. 前言
    • 2. 拉取镜像
    • 3. 下载可视化工具镜像
    • 4. broker配置
    • 5.启动文件 rocketmq.yml 配置
    • 6. 测试消息的发送和接收
      • 首先,在pom.xml文件中添加RocketMQ的依赖:
      • 在application.properties文件中配置RocketMQ的相关信息:
      • 创建一个生产者类:
      • 创建一个消费者类:
      • 在主类中调用生产者发送消息:

1. 前言

前文对RocketMQ的基本概念做了一些介绍,本文将小试牛刀一下。本文主要讲述如何通过docker来部署单机版的RocketMQ。部署RocketMQ的最核心是部署nameserver以及部署broker。然后,我们还需要安装可视化界面,在RocketMQ的官网上提供的是基础的安装方式。

2. 拉取镜像

git clone https://github.com/apache/rocketmq-docker.git

如果访问不了github的话则需要科学上网。该命令会拉取最新的rocketmq镜像。

image-20230917161227441

下载好之后,可以通过访问 https://archive.apache.org/dist/rocketmq/ 命令来查看rocketmq镜像的版本。

下载好之后 执行cd rocketmq-docker 命令跳转到 ./rockeetmq-docker 命令。

image-20230917161955871

然后,跳转到 image-build 目录,然后,执行 build-image.sh 命令构建镜像。

cd image-build
sh build-image.sh 5.1.3 alpine

image-20230917163925210

docker images

image-20230917164019313

3. 下载可视化工具镜像

docker pull apacherocketmq/rocketmq-dashboard:latest

image-20230917164438632

4. broker配置

这里自定义一个路径用于存放broker的配置,然后在此路径下创建一个broker.conf的文件。

mkdir -p  /Users/manongfeige/config/rocketmq
cd /Users/manongfeige/config/rocketmq/
touch broker.conf
vim broker.conf

broker.conf文件的配置信息如下:

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功
状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址、物理ip,不能用127.0.0.1、localhost、docker内网ip
brokerIP1 = 192.168.41.121

这里需要注意的是设置broker节点所在的服务器ip地址,必须是真实的物理ip,不能用127.0.0.1、localhost、docker内网ip。

在mac电脑中通过 ifconfig 命令来查看。

image-20230917165315858

配置好broker.conf,接着配置启动 RocketMQ的yml文件。这里创建一个 rocketmq.yml 文件,跟broker.conf文件放在同一个目录下。

5.启动文件 rocketmq.yml 配置

version: '3'
services:namesrv:image: apache/rocketmq:5.1.3-alpinecontainer_name: rmqnamesrvports: - 9876:9876command: sh mqnamesrvbroker:image: apache/rocketmq:5.1.3-alpinecontainer_name: rmqbrokerports:- 10909:10909- 10911:10911- 10912:10912volumes:- /Users/manongfeige/config/rocketmq/broker.conf:/home/rocketmq/rocketmq-5.1.3/conf/broker.confcommand: sh mqbroker -n namesrv:9876 -c /home/rocketmq/rocketmq-5.1.3/conf/broker.confdepends_on:- namesrvmqconsole:image: apacherocketmq/rocketmq-dashboardcontainer_name: rmqdashboardports: - 8181:8080environment:JAVA_OPTS: -Drocketmq.config.namesrvAddr=namesrv:9876 -Drocketmq.config.isVIPChannel=falsedepends_on:- namesrv

此配置文件主要分为三部分:

  1. 第一部分是:nameserver的配置。nameserver默认的端口是 9876。镜像的话这里指定为:apache/rocketmq:5.1.3-alpine。如果版本不同需要做对应的修改。如果不知道你的镜像是啥可以在docker中查看。

    image-20230917170309746

  2. 配置broker

    broker 需要注意的是将前面配置的 broker.conf 文件映射到容器中的 /home/rocketmq/rocketmq-5.1.3/conf/broker.conf 中去。

  3. 配置myconsole

    主要是设置使用的镜像,容器的名称以及使用的端口号。console 依赖的是Java环境以及nameserver。

配置好之后,接着执行如下命令:

docker-compose -f rocketmq.yml up -d

image-20230917171851665

启动正常的命令应该是这样的,然后。我们访问一下 http://localhost:8181/#/producer 控制台。

image-20230917172005407

6. 测试消息的发送和接收

  1. 首先,在pom.xml文件中添加RocketMQ的依赖:

     <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.3</version></dependency>
    
  2. 在application.properties文件中配置RocketMQ的相关信息:

    rocketmq.name-server=192.168.31.191:9876
    rocketmq.producer.group=myProducerGroup
    
  3. 创建一个生产者类:

    @Component
    public class Producer {@Autowiredprivate RocketMQTemplate rocketMQTemplate;public void sendMessage(String topic, String message) {rocketMQTemplate.convertAndSend(topic, message);}
    }
    
  4. 创建一个消费者类:

    @Service
    @RocketMQMessageListener(topic = "test_topic", consumerGroup = "test_consumer_group")
    public class Consumer implements RocketMQListener<String> {@Overridepublic void onMessage(String s) {System.out.println("Received message:" + s);}
    }
    
  5. 在主类中调用生产者发送消息:

    @SpringBootApplication
    public class RocketmqDemoApplication {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(RocketmqDemoApplication.class, args);Producer producer = run.getBean(Producer.class);producer.sendMessage("test_topic", "你好呀,码农飞哥");}
    }
    
http://www.yayakq.cn/news/27783/

相关文章:

  • 有关网站建设的外文参考文献如何修改wordpress登录页
  • 网站制作 太原企业营销
  • 自己创建的网站怎么做流量中国老区建设促进会网站
  • 南通网站的优化wordpress数据库破解版
  • 网站定制制作广州最好的网站建设
  • 30天网站建设 视频教程百度移动排名优化软件
  • 2023年时政热点事件优化教育培训
  • 网站域名名字建设银行网站注销
  • c net做的网站磐安做网站
  • 网站后台如何修改新闻发布时间正规建筑工程网站
  • 网站代码在线优化苏州市建设局网站
  • 网站开发现状及研究意义常用的广州网站建设
  • 外贸营销型网站建设多少钱成品网站是什么意思
  • 给网站做网络安全的报价网站新站
  • 网站推广需求要素网站数据库连接错误
  • 泉州野外拓展网站建设母亲とが话しています播放
  • 外贸SOHO建公司网站徐州建站平台
  • 百度怎么收录我的网站wordpress要评论了才能看到内容
  • aspcms 网站无法显示该页面wordpress修改固定链接404
  • 凡科网站代码网站服务器权限
  • 北京高端网站建设费用网站开源
  • 网站应该注意什么完美动力培训价格表
  • 什么行业最需要网站建设遵义网站制作
  • 深圳网站建设方维网络h5作品欣赏
  • 网站开发语言哪几种网站空间去哪买
  • 企业建设网站的主要目的有哪些wordpress 边栏
  • 建设工程造价员网站网站建设收费标准精英
  • 移动端网站的优点wordpress纯文本
  • wordpress 注册邀请码重庆网站seo方法
  • 广州网站建设定制短视频变现的15种方法