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

建立网站域名的费用搭建网站 赚钱

建立网站域名的费用,搭建网站 赚钱,公众号编辑,建设网站需要什么要求在 RabbitMQ 中#xff0c;使用 Topic Exchange 模式时#xff0c;交换机、队列和路由键的命名规范是非常重要的#xff0c;尤其是在多环境和多微服务的场景中。合理的命名规范可以提高消息系统的可维护性、可扩展性以及可读性。以下是一些关于 Topic Exchange 模式中交换机…在 RabbitMQ 中使用 Topic Exchange 模式时交换机、队列和路由键的命名规范是非常重要的尤其是在多环境和多微服务的场景中。合理的命名规范可以提高消息系统的可维护性、可扩展性以及可读性。以下是一些关于 Topic Exchange 模式中交换机、队列、和路由键的命名规范建议 1. 交换机 (Exchange) 命名规范 交换机用于路由消息到合适的队列。在 Topic Exchange 中交换机的命名应清晰地反映其用途或消息流的目的。 命名格式service.component.exchangeType service服务或系统的名称例如order, payment, shipping。component表示消息流的具体功能组件例如event, notification。exchangeTypetopic 或其他类型虽然 topic 是默认值但可以在命名时加上明确区分。 示例 order.event.topic表示 order 服务的事件交换机。payment.notification.topic表示 payment 服务的通知交换机。shipping.event.topic表示 shipping 服务的事件交换机。 2. 队列 (Queue) 命名规范 队列的命名通常与业务功能和服务的使用场景密切相关。队列应该根据其用途、功能模块以及所接收的消息类型来命名。 命名格式service.component.queueType service服务名称。component队列的具体功能例如order, payment, shipping。queueType队列的类型或消息的具体内容如 incoming, outgoing, retry或者使用 consumer 或 producer 来区分消费方和生产方。 示例 order.event.incoming表示消费来自 order 服务的事件的队列。payment.notification.outgoing表示 payment 服务通知消息的输出队列。shipping.event.consumer表示 shipping 服务消费者队列。 3. 路由键 (Routing Key) 命名规范 路由键是将消息路由到合适队列的关键它的命名方式可以通过使用不同的层级来分类消息。Topic Exchange 使用通配符 (* 和 #) 来匹配不同层级的路由键因此需要注意设计路由键的层级。 命名格式service.messageType.action.subaction service消息所属的服务名称。messageType消息的类型例如order, payment, shipping。action消息代表的业务操作例如created, updated, deleted。subaction可选的额外细分例如failed, success具体业务操作的进一步细化。 路由键的命名约定 使用点 (.) 分隔不同的层级。使用 * 通配符来匹配一个层级。使用 # 通配符来匹配多个层级。 示例 order.created用于表示订单创建事件。order.created.success用于表示订单创建成功事件。order.created.failed用于表示订单创建失败事件。payment.completed用于表示支付完成事件。payment.updated.retry表示支付更新并需要重试的事件。 4. 示例完整配置 假设你有一个系统其中包含 order 服务、payment 服务和 shipping 服务。使用 Topic Exchange 模式你的配置可以类似于 Exchange 配置 Bean public Exchange orderEventExchange() {return new TopicExchange(order.event.topic); }Bean public Exchange paymentNotificationExchange() {return new TopicExchange(payment.notification.topic); }Bean public Exchange shippingEventExchange() {return new TopicExchange(shipping.event.topic); } Queue 配置 Bean public Queue orderEventQueue() {return new Queue(order.event.incoming); }Bean public Queue paymentNotificationQueue() {return new Queue(payment.notification.outgoing); }Bean public Queue shippingEventQueue() {return new Queue(shipping.event.consumer); } Binding 配置 Bean public Binding orderEventBinding(Queue orderEventQueue, TopicExchange orderEventExchange) {return BindingBuilder.bind(orderEventQueue).to(orderEventExchange).with(order.*); }Bean public Binding paymentNotificationBinding(Queue paymentNotificationQueue, TopicExchange paymentNotificationExchange) {return BindingBuilder.bind(paymentNotificationQueue).to(paymentNotificationExchange).with(payment.*.completed); }Bean public Binding shippingEventBinding(Queue shippingEventQueue, TopicExchange shippingEventExchange) {return BindingBuilder.bind(shippingEventQueue).to(shippingEventExchange).with(shipping.*); } 消息转换器 Beanpublic Jackson2JsonMessageConverter jackson2JsonMessageConverter() {return new Jackson2JsonMessageConverter();}Beanpublic RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory,Jackson2JsonMessageConverter jackson2JsonMessageConverter) {RabbitTemplate rabbitTemplate new RabbitTemplate(connectionFactory);rabbitTemplate.setMessageConverter(jackson2JsonMessageConverter);return rabbitTemplate;}消息发送示例 Autowired private RabbitTemplate rabbitTemplate;public void sendOrderCreatedEvent(OrderCreatedEvent event) {rabbitTemplate.convertAndSend(order.event.topic, order.created, event); }public void sendPaymentCompletedEvent(PaymentCompletedEvent event) {rabbitTemplate.convertAndSend(payment.notification.topic, payment.completed, event); }public void sendShippingEvent(ShippingEvent event) {rabbitTemplate.convertAndSend(shipping.event.topic, shipping.created, event); } 5. 命名规范总结 Exchange 命名应明确服务和消息类型保持一致性。推荐使用 service.event.topic 格式。Queue 命名应清晰地描述队列用途区分消费和生产者。推荐使用 service.component.type 格式。Routing Key 命名应采用清晰的层级结构利用通配符 * 和 # 做路由匹配。推荐使用 service.messageType.action 格式。
http://www.dnsts.com.cn/news/60962.html

相关文章:

  • wordpress用户管理员教程seo关键字优化软件
  • 滕州英文网站建设做网站用哪个笔记本
  • 2008如何添加iis做网站网站栏目建设方案
  • 百度云视频 wordpress深圳如何优化
  • 企业设计网站公司排行榜建设网站的程序
  • jquery素材网站网站建设中要多使用图片
  • 区块链交易网站开发传媒公司制作网站
  • 建设网站有几种渠道网站内容建设项目预算
  • 内衣网站建立网络营销与直播电商
  • 做平台外卖的网站需要什么资质怎样加强企业网站建设
  • 档案网站建设比较分析漫画网站建设教程
  • 定远建设小学网站做网站公众号要多少钱
  • 中国114黄页网站宣传广告怎么在微信公众号上做网站
  • 昌吉做网站如何把电脑改成服务器做网站
  • asp网站建设源码阿里巴巴logo发展史
  • 手机网站成功案例在线网站制作模拟
  • 怎么看网站开发者页面wordpress数据库邮箱
  • 做礼品的网站唐山百度搜索排名优化
  • 湖南地税局官网站水利建设基金小内存 wordpress 优化
  • 邢台手机网站建设多少钱企业咨询服务
  • 如何制作网站网页做的网站如何防止怕爬虫
  • wordpress 仿站 教程网杭州网站制作公司网站
  • 公司网站建设 费用入账网站 定制
  • 建设网站需要哪些域名做网站建设怎么介绍自己
  • 婴幼儿网站模板源码之家怎么打不开
  • 双语网站建设机械厂网站模板
  • 网站设计下载muse 转 wordpress主题
  • 廊坊网站开发一级造价工程师合格标准
  • 馆陶网站建设费用品玩 wordpress主题
  • 网站设计特别好的公司外包公司是干啥的