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

网站开发三个流程搜索引擎营销推广方案

网站开发三个流程,搜索引擎营销推广方案,什么是静态网站和动态网站,做网站好的1、生产者配置 nacos中增加配置,和公共spring-kafka配置字段有区分 需要发送压缩消息时,使用该配置类发送即可 import org.apache.kafka.clients.producer.ProducerConfig; import org.springframework.beans.factory.annotation.Autowired; import or…

1、生产者配置

nacos中增加配置,和公共spring-kafka配置字段有区分

需要发送压缩消息时,使用该配置类发送即可


import org.apache.kafka.clients.producer.ProducerConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.core.DefaultKafkaProducerFactory;
import org.springframework.kafka.core.KafkaTemplate;import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;/*** @date 2025/3/31 13:50* @description:*/
@Configuration
public class KafkaTemplateConfig {@Autowiredprivate KafkaTemplate<String, String> kafkaTemplate;private KafkaTemplate<String, String> compressedKafkaTemplate;@Value("${spring.kafka.producer.compression-format:lz4}")private String compressionFormat;@Value("${spring.kafka.producer.max-request-size:10485760}")private String maxRequestSize;@PostConstructpublic void initProducerConfig() {DefaultKafkaProducerFactory<String, String> factory = new DefaultKafkaProducerFactory<>(kafkaTemplate.getProducerFactory().getConfigurationProperties());Map<String, Object> configs = new HashMap<>(2);configs.put(ProducerConfig.COMPRESSION_TYPE_CONFIG, compressionFormat);configs.put(ProducerConfig.MAX_REQUEST_SIZE_CONFIG,maxRequestSize );factory.updateConfigs(configs);compressedKafkaTemplate = new KafkaTemplate<>(factory);}public KafkaTemplate<String, String> getCompressedKafkaTemplate() {return compressedKafkaTemplate;}}

2、使用

关键代码:

kafkaTemplateConfig.getCompressedKafkaTemplate().send(logTopic, messageBody)
                        .addCallback(success -> log.info("send log to kafka success, requestId:{},traceId:{}", requestLog.getRequestNo(),requestLog.getTraceId()),
                                failure -> log.error("send log to kafka failure, param:{}", requestLog, failure));


import com.alibaba.fastjson.JSONObject;
import com.alibaba.nacos.common.executor.NameThreadFactory;
import com.chint.anneng.finance.common.log.http.HttpLogExtendParam;
import com.chint.anneng.finance.common.log.kafka.KafkaTemplateConfig;
import com.chint.anneng.finance.common.utils.thread.wrapper.ThreadPoolExecutorMdcWrapper;
import com.chint.anneng.finance.portal.log.api.model.param.ApiOperateLogParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Service;import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;/*** @date 2025/2/10 17:25*/
@Slf4j
@Service
@ConditionalOnProperty(name = "finance.kafka-biz.log", havingValue = "true", matchIfMissing = true)
public class XXKafkaLogCollector implements LogCollector {private static final ThreadPoolExecutor executor = new ThreadPoolExecutorMdcWrapper(0, Runtime.getRuntime().availableProcessors() * 2,60L, TimeUnit.SECONDS,new ArrayBlockingQueue<>(1000),new NameThreadFactory("finance.kafka-biz.log."), new ThreadPoolExecutor.AbortPolicy());@Autowiredprivate KafkaTemplateConfig kafkaTemplateConfig;@Value("${finance.kafka.log-topic:finance_http_biz_log}")private String logTopic;@Overridepublic void sendHttpLog(HttpLogExtendParam requestLog) {if (!Boolean.TRUE.equals(requestLog.getLogConfig().getSave2Db())) {return;}executor.submit(() -> {try {requestLog.setBizSucCode(null);requestLog.setBizSucKey(null);requestLog.setDecryptHandlerCode(null);requestLog.setLogConfig(null);String messageBody = JSONObject.toJSONString(requestLog);kafkaTemplateConfig.getCompressedKafkaTemplate().send(logTopic, messageBody).addCallback(success -> log.info("send log to kafka success, requestId:{},traceId:{}", requestLog.getRequestNo(),requestLog.getTraceId()),failure -> log.error("send log to kafka failure, param:{}", requestLog, failure));} catch (Exception e) {log.warn("http请求日志[{}]发送到日志中心失败,请通过日志文件查看日志内容", requestLog.getRequestNo(), e);}});}@Overridepublic void sendApiLog(ApiOperateLogParam apiOperateLog) {}
}

http://www.dtcms.com/wzjs/10166.html

相关文章:

  • 公司自己做网站推广seo推广专员招聘
  • 个人网站搭建平台友链之家
  • 我的世界自己做披风网站如何查一个关键词的搜索量
  • 信阳网站建设关键词搜索查询
  • 武汉经济技术开发区官网seo系统是什么
  • 太原再次发出通告甘肃新站优化
  • 开发的网站辽宁网站建设
  • 南油网站建设网络营销策略的概念
  • dede小说网站模板关键词排名提升工具
  • 网站建设需求方案文档网页模板建站系统
  • cn域名做犯法网站青岛网站制作seo
  • 手机企业网站制作流程bt磁力搜索
  • 成都平台网站建设公司排名网址查询域名解析
  • 建设手机网站的公司seo关键词优化公司
  • 网站建设延期合同书sem是什么意思的缩写
  • 做网站需要买域名吗营销推广案例
  • 网站怎么做百度商桥在线推广企业网站的方法有哪些
  • 山东平台网站建设找哪家seo自学网app
  • wordpress 页面 文章系统优化助手
  • 珠海建网站价格优秀网页设计赏析
  • 网站开发技术入股协议网络销售怎么样
  • 模板网站 动易怎么优化网站
  • 商用图片做公司网站可以吗推广策划方案怎么做
  • 网站制作需要哪些软件有哪些广州网站设计制作
  • 山东市网站建设北京网站优化推广公司
  • wordpress调用服务器文件夹宁波seo外包服务平台
  • php 英文网站模板网络视频营销
  • 如何在阿里云做网站嘉兴seo报价
  • 建立什么样的网站好百度关键词搜索排名统计
  • 京市保障性住房建设投资中心网站新手怎么做销售