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

网站设计主题选择个人电商怎么做

网站设计主题选择,个人电商怎么做,wordpress 建站专家,网站建设捌金手指花总十四一、架构理解 在这个单聊新架构中#xff0c;涉及多个服务器组件共同协作来实现单聊功能。 ChatAccessServer#xff1a;可能负责处理单聊相关的访问请求#xff0c;比如用户登录单聊以及发送单消息的请求接入。ChatHttpPushServer#xff1a;推测其用于通过 HTTP 协议推…一、架构理解 在这个单聊新架构中涉及多个服务器组件共同协作来实现单聊功能。 ChatAccessServer可能负责处理单聊相关的访问请求比如用户登录单聊以及发送单消息的请求接入。ChatHttpPushServer推测其用于通过 HTTP 协议推送单聊消息等相关信息。chatConsumerServer可能用于消费处理特定的消息或数据如处理单聊历史纪录和登录信息等。 消息流转过程大致为单聊消息和登录相关操作产生的数据进入 Kafka然后由 chatConsumerServer 进行消费处理可能将单聊历史纪录存储到 Pika/TairDb 等存储系统中同时转发单聊消息等操作也基于这个数据流转过程进行。 二、Kafka 的作用 解耦Kafka 作为一个中间件将消息的生产者如发送单聊消息的客户端、处理登录的模块等和消费者如 chatConsumerServer解耦。这样各个组件可以独立开发、部署和扩展而不相互影响。例如当增加新的单聊消息处理模块时不需要对消息生产者进行修改。缓冲单聊消息和登录结果等数据的产生和处理可能在不同的时间点和速度上进行。Kafka 可以作为一个缓冲区存储这些数据以便消费者在合适的时候进行处理。这有助于避免因生产速度快于消费速度而导致的数据丢失或系统压力过大。可靠性Kafka 可以确保数据的可靠传递。即使某个消费者出现故障消息也不会丢失而是可以在消费者恢复后继续进行处理。可扩展性随着单聊系统的用户量增加和业务需求的变化系统需要具备良好的可扩展性。Kafka 可以方便地扩展以处理更多的消息流量通过增加 broker 节点或分区等方式来提高系统的吞吐量。 三、没有 Kafka 会怎样 耦合度增加如果没有 Kafka消息生产者和消费者之间的耦合度会增加。这意味着任何对消息处理流程的修改都可能需要同时修改多个组件导致系统的维护和扩展变得困难。缺乏缓冲没有缓冲机制可能会导致在消息生产速度较快时消费者无法及时处理所有消息从而造成数据丢失或系统性能下降。可靠性降低没有可靠的消息传递中间件消息的可靠性将依赖于各个组件的实现。如果某个组件出现故障可能会导致消息丢失影响单聊系统的正常运行。可扩展性受限在没有 Kafka 的情况下扩展系统以处理更多的消息流量可能会变得更加复杂。可能需要对各个组件进行逐个优化和扩展而无法像使用 Kafka 那样通过简单地增加节点来提高系统的吞吐量。 简单举例 #include iostream #include string #include cstdlib #include ctime #include kafka/Producer.h #include kafka/Consumer.h// 模拟单聊消息结构体 struct ChatMessage {std::string sender;std::string receiver;std::string content; };// 消息生产者 void produceMessage(const std::string topic) {using namespace kafka;Properties props{{bootstrap.servers, localhost:9092}};Producer producer(props);srand(static_castunsigned int(time(nullptr)));std::string senders[] {user1, user2};std::string receivers[] {user3, user4};std::string contents[] {Hello, How are you?, Nice to talk to you.};ChatMessage message;message.sender senders[rand() % 2];message.receiver receivers[rand() % 2];message.content contents[rand() % 3];// 将消息发送到 KafkaProducerRecord record(topic, NullKey, Value(message.sender | message.receiver | message.content));producer.produce(record); }// 已有消息消费者 void consumeMessage(const std::string topic) {using namespace kafka;Properties props{{bootstrap.servers, localhost:9092},{group.id, consumer_group_1}};Consumer consumer(props);consumer.subscribe({topic});while (true) {ConsumerRecords records consumer.poll(std::chrono::milliseconds(100));for (const auto record : records) {std::string messageStr(record.value().toString());std::cout Existing consumer: Received message: messageStr std::endl;}} }// 新增加的消息消费者 void newConsumeMessage(const std::string topic) {using namespace kafka;Properties props{{bootstrap.servers, localhost:9092},{group.id, consumer_group_2}};Consumer consumer(props);consumer.subscribe({topic});while (true) {ConsumerRecords records consumer.poll(std::chrono::milliseconds(100));for (const auto record : records) {std::string messageStr(record.value().toString());std::cout New consumer: Received message: messageStr std::endl;}} }
http://www.hkea.cn/news/14264118/

相关文章:

  • 部分网页打不开怎样优化排名自己网站
  • 建设对公银行网站打不开百度指数官网首页
  • 建设部继续教育网站统一企业信息管理系统网站
  • 用模版做网站的好处和坏处自己做网站卖产品怎么样
  • 平台网站的策划设计亚马逊的免费网站
  • 自己网站上做淘宝搜索做dnf钓鱼网站
  • 广告网站模板下载 迅雷下载不了东莞网站设计找哪里
  • 建设论坛网站需要做什么手机网站建设 小程序
  • 带数字 网站 域名做自己的网站要花多少钱
  • 太原市免费网站建设银川注册公司流程和费用
  • 做付费网站站长全自动年赚30万wordpress如何设置用户登录
  • 手机网站底部电话代码用jsp做一网站的流程
  • c 网站开发实例教程碑林微网站建设
  • 厦门网站建设 金猪网站服务内容填网站建设可以
  • 商务网站建设怎样收费四川住房和城乡建设部官方网站
  • 垂直网站怎么建设一级a行做爰片免费网站
  • 湖北省建设质量安全协会网站土特产直营建设网站的调研
  • 宿舍设计方案ppt南宁seo怎么做优化团队
  • 生物科技公司网站模板下载有哪些可以做兼职的翻译网站吗
  • 开平市网站建设建什么网站 做 cpa
  • 海口网站建设小强有网站源码如何搭建自己的网站
  • iis网站属性微软的网站开发软件
  • 潍坊网站建设方案咨询wordpress子页面
  • 陕西榆林市信息网站建设公司百度识图查图片
  • 音乐展示网站建设平台爱做电影网站
  • 南阳网站优化渠道太原整站优化
  • 怎么自己做企业网站电子商务网站特色
  • 万网注册域名就可以做网站吗网站首页建设网站
  • 魏县审批建设的网站网站后台设计培训学校
  • 推荐几个的网站如何搭建公司网站