tuzicms做企业手机网站如何wordpress 安装主题后

news/2025/10/2 3:57:13/文章来源:
tuzicms做企业手机网站如何,wordpress 安装主题后,网站建设发展方向有哪些,重庆云阳网站建设公司一、消息队列消息队列中间件是分布式系统中重要的组件#xff0c;主要解决应用耦合、异步消息、流量削锋等问题#xff0c;实现高性能、高可用、可伸缩和最终一致性架构#xff0c;是大型分布式系统不可缺少的中间件。目前在生产环境中使用较多的消息队列有ActiveMQ、Rabbit…一、消息队列消息队列中间件是分布式系统中重要的组件主要解决应用耦合、异步消息、流量削锋等问题实现高性能、高可用、可伸缩和最终一致性架构是大型分布式系统不可缺少的中间件。目前在生产环境中使用较多的消息队列有ActiveMQ、RabbitMQ、Kafka、RocketMQ等。A、特性异步性将耗时的同步操作以消息的方式进行异步化处理减少了同步等待的时间松耦合消息队列减少了服务之间的耦合性不同的服务可以通过消息队列进行通信而不用关心彼此的实现细节只要定义好消息的格式就行分布式通过对消费者的横向扩展降低了消息队列阻塞的风险以及单个消费者产生单点故障的可能性可靠性消息队列一般会把接收到的消息存储到本地硬盘上这样即使应用挂掉或者消息队列本身挂掉消息也能够重新加载。B、JMS规范JMS即Java消息服务Java Message Service应用程序接口是Java面向消息中间件MOM的API用于在两个应用程序之间或分布式系统中发送消息进行异步通信。Java消息服务是一个与具体平台无关的API绝大多数MOM提供商都对JMS提供支持。JMS的消息机制有2种模型一种是Point to Point表现为队列的形式发送的消息只能被一个接收者取走另一种是Topic可以被多个订阅者订阅类似于群发。ActiveMQ就是JMS的一个实现。二、ActiveMQ介绍ActiveMQ是Apache软件基金下的一个开源软件它遵循JMS 1.1规范是消息驱动中间件软件。它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。ActiveMQ使用Apache许可协议因此任何人都可以使用和修改它而不必反馈任何改变。ActiveMQ的目标是在尽可能多的平台和语言上提供一个标准的消息驱动的应用集成。ActiveMQ实现JMS规范并在此之上提供大量额外的特性。ActiveMQ支持队列和订阅两种模式的消息发送。Spring Boot提供了ActiveMQ组件spring-boot-starter-activemq用来支持ActiveMQ在Spring Boot体系内使用。A、ActiveMQ安装1、下载安装启动# 安装JDK并配置环境# 下载activemq wget http://archive.apache.org/dist/activemq/5.12.2/apache-activemq-5.12.2-bin.tar.gz# 解压安装 cd /usr/local/apache-activemq-5.12.2/bin# 启动ActiveMQ ./activemq start# web控制台 http://192.168.240.131:8161 admin/admin2、安全配置安装完成ActiveMQ后任何连接到ActiveMQ的程序都可以创建和消费队列可以通过修改配置文件conf/activemq.xml来加入身份验证在文件的borker标签中加入plugins simpleAuthenticationPlugin users authenticationUser usernameadmin passwordadmin groupsusers,admins/ /users /simpleAuthenticationPlugin /plugins控制台账号密码修改conf/jetty.xml确保authenticate的值是true。bean idsecurityConstraint classorg.eclipse.jetty.util.security.Constraint property namename valueBASIC / property nameroles valueadmin / property nameauthenticate valuetrue / /bean登陆管控台的帐号和密码在conf/jetty-realm.properties文件。# Defines users that can access the web (console, demo, etc.) # username: password [,rolename ...] admin: admin, admin重启生效。A、相关依赖dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-activemq/artifactId /dependencyB、配置文件在使用ActiveMQ时有两种使用方式一种是使用独立安装的ActiveMQ在生产环境推荐使用这种另一种是使用基于内存ActiveMQ 在调试阶段建议使用这种方式。# 基于内存 ActiveMQspring.activemq.in-memorytrue# 不适应连接池 spring.activemq.pool.enabledfalse# 独立安装ActiveMQ #spring.activemq.broker-urltcp://10.255.242.168:61616 #spring.activemq.useradmin #spring.activemq.passwordadmin三、队列Queue队列发送的消息只能被一个消费者接收。A、创建队列Configuration public class ActiveMqConfig {Beanpublic Queue queue(){return new ActiveMQQueue(isisiwish.test.queue);} }使用定义了队列queue命名为isisiwish.test.queue。B、消息生产者Slf4j Component public class Producer {Autowiredprivate JmsMessagingTemplate jmsMessagingTemplate;Autowiredprivate Queue queue;public void sendQueue(String msg){log.info(send queue msg : {}, msg);this.jmsMessagingTemplate.convertAndSend(this.queue, msg);} }JmsMessagingTemplate是Spring提供发送消息的工具类使用JmsMessagingTemplate和创建好的queue对消息进行发送。C、消息消费者Slf4j Component public class ConsumerA {JmsListener(destination isisiwish.test.queue)public void receiveQueue(String text){log.info(ConsumerA queue msg : {}, text);} }Slf4j Component public class ConsumerB {JmsListener(destination isisiwish.test.queue)public void receiveQueue(String text){log.info(ConsumerB queue msg : {}, text);} }使用注解JmsListener(destination isisiwish.test.queue)表示此方法监控了名为isisiwish.test.queue的队列。当队列isisiwish.test.queue中有消息发送时会触发此方法的执行text为消息内容。D、测试RunWith(SpringRunner.class) SpringBootTest public class MqActivemqQueueApplicationTests {Autowiredprivate Producer producer;Testpublic void sendSimpleQueueMessage() throws InterruptedException{this.producer.sendQueue(Test queue message);}Testpublic void send100QueueMessage() throws InterruptedException{for (int i 0; i 100; i){this.producer.sendQueue(Test queue message i);}Thread.sleep(1000L);} }当有多个消费者监听一个队列时消费者会自动均衡负载的接收消息并且每个消息只能有一个消费者所接收。PS控制台输出javax.jms.JMSException: peer (vm://localhost#1) stopped.报错信息可以忽略。四、广播Topic广播发送的消息可以被多个消费者接收。A、创建TopicConfiguration public class ActiveMqConfig {Beanpublic Topic topic(){return new ActiveMQTopic(isisiwish.test.topic);} }B、消息生产者Slf4j Component public class ConsumerA {JmsListener(destination isisiwish.test.topic)public void receiveTopic(String text){log.info(ConsumerA topic msg : {}, text);} }Slf4j Component public class ConsumerB {JmsListener(destination isisiwish.test.topic)public void receiveTopic(String text){log.info(ConsumerB topic msg : {}, text);} }C、消息消费者Slf4j Component public class Producer {Autowiredprivate JmsMessagingTemplate jmsMessagingTemplate;Autowiredprivate Topic topic;public void sendTopic(String msg){log.info(send queue msg : {}, msg);this.jmsMessagingTemplate.convertAndSend(this.topic, msg);} }D、测试RunWith(SpringRunner.class) SpringBootTest public class MqActivemqTopicApplicationTests {Autowiredprivate Producer producer;Testpublic void sendSimpleTopicMessage() throws InterruptedException{this.producer.sendTopic(Test Topic message);Thread.sleep(1000L);} }广播Topic是一个发送者多个消费者的模式两个消费者都收到了发送的消息。五、同时支持队列Queue和广播TopicSpring Boot集成ActiveMQ的项目默认只支持队列或者广播中的一种通过配置项 spring.jms.pub-sub-domain的值来控制true为广播模式false为队列模式默认情况下支持队列模式。如果需要在同一项目中既支持队列模式也支持广播模式可以通过DefaultJmsListenerContainerFactory创建自定义的JmsListenerContainerFactory实例之后在JmsListener注解中通过containerFactory属性引用它。分别创建两个自定义的JmsListenerContainerFactory实例通过pubSubDomain来控制是支持队列模式还是广播模式。Configuration EnableJms public class ActiveMqConfig {Bean(queueListenerFactory)public JmsListenerContainerFactory? queueListenerFactory(ConnectionFactory connectionFactory){DefaultJmsListenerContainerFactory factory new DefaultJmsListenerContainerFactory();factory.setConnectionFactory(connectionFactory);factory.setPubSubDomain(false);return factory;}Bean(topicListenerFactory)public JmsListenerContainerFactory? topicListenerFactory(ConnectionFactory connectionFactory){DefaultJmsListenerContainerFactory factory new DefaultJmsListenerContainerFactory();factory.setConnectionFactory(connectionFactory);factory.setPubSubDomain(true);return factory;}Beanpublic Queue queue(){return new ActiveMQQueue(isisiwish.test.queue);}Beanpublic Topic topic(){return new ActiveMQTopic(isisiwish.test.topic);} }在消费者接收的方法中指明使用containerFactory接收消息。Slf4j Component public class ConsumerA {JmsListener(destination isisiwish.test.queue, containerFactory queueListenerFactory)public void receiveQueue(String text){log.info(ConsumerA queue msg : {}, text);}JmsListener(destination isisiwish.test.topic, containerFactory topicListenerFactory)public void receiveTopic(String text){log.info(ConsumerA topic msg : {}, text);} }常用配置。# 基于内存的ActiveMQ #spring.activemq.in-memorytrue #spring.activemq.pool.enabledfalse# 独立安装的ActiveMQ spring.activemq.broker-urltcp://10.255.242.168:61616 spring.activemq.useradmin spring.activemq.passwordadmin# 结束之前等待的时间 #spring.activemq.close-timeout15s# 等待消息发送响应的时间设置为0永远等待 spring.activemq.send-timeout0# 默认情况下ActiveMQ提供的是queue模式若要使用topic模式需要配置下面配置 #spring.jms.pub-sub-domaintrue#账号 # spring.activemq.useradmin# 密码 # spring.activemq.passwordadmin# 是否信任所有包 #spring.activemq.packages.trust-all# 要信任的特定包逗号分隔 #spring.activemq.packages.trusted# 当连接请求和满时是否阻塞设置false会抛出JMSException异常 #spring.activemq.pool.block-if-fulltrue# 如果池满则在抛出异常前阻塞时间 #spring.activemq.pool.block-if-full-timeout-1ms# 是否在启动时创建连接可以在启动时用于热加载 #spring.activemq.pool.create-connection-on-startuptrue# 是否用Pooledconnectionfactory代替普通的ConnectionFactory #spring.activemq.pool.enabledfalse# 连接过期超时 #spring.activemq.pool.expiry-timeout0ms# 连接空闲超时 #spring.activemq.pool.idle-timeout30s# 连接池最大连接数 #spring.activemq.pool.max-connections1# 每个连接的有效会话的最大数目。 #spring.activemq.pool.maximum-active-session-per-connection500# 当有JMSException时尝试重新连接 #spring.activemq.pool.reconnect-on-exceptiontrue# 空闲连接清除线程之间运行的时间当为负数时没有空闲连接驱逐线程运行 #spring.activemq.pool.time-between-expiration-check-1ms# 是否只使用一个MessageProducer #spring.activemq.pool.use-anonymous-producerstrue 六、总结消息中间件广泛应用在大型互联网架构中利用消息中间件队列和广播各自的特性可以支持很多业务比如群发发送短信、给单个用户发送邮件等。ActiveMQ是一款非常流行的消息中间件它的特点是部署简单、使用方便比较适合中小型团队。Spring Boot提供了集成ActiveMQ对应的组件在Spring Boot中使用ActiveMQ只需要添加相关注解即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最适合seo的网站源码检测一个网站用什么软件做的方法

柔性数组 1. 什么是柔性数组2. 柔性数组的特点3. 柔性数组的使用4. 柔性数组的优势 1. 什么是柔性数组 也许你从来没有听说过柔性数组这个概念,但是它确实是存在的。 C99中,结构体中的最后⼀个元素允许是未知大小的数组,这就叫做柔性数组成员…

海南手机网站建设公司哪家好仿cnzz 网站 源码

1、问题 回显的value和选项value类型不同 form中v-model"form.userId"是字符串类型 option中:value“item.userId” 选项id是数字类型 2、办法 :value“item.userId” 改为 :value“item.iduserId‘’”&#xff08;转换成字符串&#xff09; <el-form-item l…

软件管理app如何优化购物网站建设

网易科技讯 10 月 19 日消息&#xff0c;2019 世界 VR 产业大会在江西省南昌市举行。华为轮值董事长郭平发表了《打造 VR/AR 信息高速公路&#xff0c;支撑产业繁荣》的主题演讲。郭平认为&#xff0c;VR/AR 将成为 5G 时代的首批应用&#xff0c;与 5G 产业发展节奏高度匹配并…

做网站需要购买地域名吗哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站

Canvas容器: canvas标签用来定义图像的容器&#xff0c;必须配合脚本来绘制图像&#xff0c;canvas也运用于游戏开发。注意&#xff1a;canvas绘制图时会出现线条模糊情况&#xff0c;这是因为显示屏像素和canvas中定义的一个点不完全重合&#xff08;相差0.5&#xff09;导致…

tp5 基础nginx伪静态

location ~* (runtime|application)/{ return 403; } location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }

深圳商城网站建设公司吉林省建设工程造价信息网

近期有个WEB项目需要改造。业主找第三方搞了一个集成站点&#xff0c;将多个应用站点的链接集中放在一个导航页面。由于进入集成站点时已经登录过了&#xff0c;业主要求点击这些应用站点的链接时就不必再登录。 以前做过类似项目&#xff0c;用的是单点登录。大家都用同一个登…

苏州网站建设排名wordpress修改页面组件

文章目录 前言一、提供者与消费者1. 服务调用关系 二、远程调用的问题三、eureka 原理分析1. eureka 的作用 四、Eureka 案例1. 搭建 eureka 服务1. 服务注册1.1 注册 user-service1.2 启动 user-service3. order-service 完成服务注册 3. 服务发现1. 在 order-service 完成服务…

临沂住房和城乡建设厅网站菏泽外贸网站建设公司

10. 灾后重建 Pear市一共有N&#xff08;<50000&#xff09;个居民点&#xff0c;居民点之间有M&#xff08;<200000&#xff09;条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近&#xff0c;一次严重的地震毁坏了全部M条道路。 震后…

做网站域名的成本中小企业网站建设行情

必须要5.7以上版本才能使用 写在开头 mysql json 的功能很强大,只是用来当一个储存数据的字段 就没什么意义了。 使用proto做交互的话,只要JSON 写得好 用proro.Unmarshal() 就可以很方便的转换类型 可以精简很多代码 JSON path 是以 $ 开头,之后就是JSON的层级使用。$ $[0]…

网站建设与管理书籍徐州库云平台

本文解决的问题&#xff1a;双系统装完后需要删除ubuntu的分区&#xff0c;但是EFI系统分区无法删除。 第一步&#xff1a;cmd中输入命令 diskpart 并回车&#xff0c;如图中①&#xff1b; 第二步&#xff1a;在弹出窗口②中依次输入如下命令即可删除EFI分区&#xff1b; /…

网站后台登录界面惠州外贸网站建设公司

参考资料&#xff1a;活用pandas库 1、字符串格式化 &#xff08;1&#xff09;格式化字符串 要格式化字符串&#xff0c;需要编写一个带有特殊占位符的字符串&#xff0c;并在字符串上调用format方法向占位符插入值。 # 案例1 varflesh wound s"Its just a {}" p…

异或运算的一个小等式

异或运算的一个小等式昨天打CF时题目想不出来,发现原来是一个常用的等式不会用,现在来记录一下$$ x+y=x\oplus y+2(x & y)$$ 题目来源C - XOR and Triangle 貌似Problem - 2085C - Codeforces这个题目也会用到这…

企业网站怎么建设公司亚马逊店铺怎么注册流程

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 响应式渲染 - 列表布局和v-html 目录 列表布局 简单渲染列表 显示索引值 点击变色 V-html 作用 注意 采用策略 应用 总结 列表布局 简单渲染列表 Data中设置状态&#xff0c;是一个数组格式的默认信息。 然后…

网站推广费用价格网上暴利赚钱项目

项目场景&#xff1a; 在电商、支付等领域&#xff0c;往往会有这样的场景&#xff0c;用户下单后放弃支付了&#xff0c;那这笔订单会在指定的时间段后进行关闭操作&#xff0c;细心的你一定发现了像某宝、某东都有这样的逻辑&#xff0c;而且时间很准确&#xff0c;误差在1s内…

河北住房和城乡建设局网站东莞网站设计制作公司

今日已办 PPT制作 答辩流程 概述&#xff1a;对项目背景、架构进行介绍&#xff08;体现我们分组的区别和需求&#xff09;人员&#xff1a;小组成员进行简短的自我介绍和在项目中的定位&#xff0c;分工进展&#xff1a;对项目进展介绍&#xff0c;其中a、b两组的区别和工作…

AI元人文:“现实与价值”的生态——走向一种基于博弈与演化的协同智能

AI元人文:“现实与价值”的生态——走向一种基于博弈与演化的协同智能 序言:从“规训”到“对话”的范式革命 我们正站在智能演进的历史节点上。传统的人工智能伦理致力于一种“价值规训”范式:试图将一套预设的、通…

制作个人网站素材优秀企业网站首页

1. 地下管线&#xff1a;城市“生命线” 地下管线是城市的重要基础设施&#xff0c;包括供水、排水、燃气、热力、电力、通信等管线&#xff0c;它们如同城市的“生命线”&#xff0c;支撑着城市的正常运转。如果缺乏完整和准确的地下管线信息&#xff0c;施工破坏地下管线的事…

Ai元人文:最后的客观与乐观

岐金兰: 其实我是客观而乐观的, 首从空白金兰契,到区域金兰契,多元文化金兰契。 这个价值表征困境,是全人类签订金兰契,不是我这个构想者能只手遮天的,最后,我还可能不用说“价值原语博弈”了,以后直接说,价…

社交网站建设码旅游网站建设研究综述

腾讯云轻量应用服务器地域如何选择&#xff1f;地域就近选择&#xff0c;北方选北京地域、南方选广州地域&#xff0c;华东地区选上海地域。广州上海北京地域有什么区别&#xff1f;哪个好&#xff1f;区别就是城市地理位置不同&#xff0c;其他的差不多&#xff0c;不区分好坏…

如何建设属于自己的网站做网站需要懂哪些技能

得益于互联网基建的成熟及快速发展的电子商贸经济&#xff0c;我国线上零售市场快速增长&#xff0c;2022年全国线上零售额达到13.79万亿元&#xff0c;占社会消费品零售总额的比重为27.2%&#xff0c;也就是说每卖出三件零售商品&#xff0c;就有一件是从线上销售。中大型零售…