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

重庆网站制作企业网站做支付链接安全吗

重庆网站制作企业,网站做支付链接安全吗,wordpress表格代码,公司网站的用途对于一个项目#xff0c;我试图记录用户的基本交易#xff0c;例如添加和删除一个项目以及多种类型的项目#xff0c;并为每笔交易向kafka发送一条消息。 日志机制的准确性不是至关重要的#xff0c;在kafka服务器停机的情况下#xff0c;我不希望它阻止我的业务代码。 在… 对于一个项目我试图记录用户的基本交易例如添加和删除一个项目以及多种类型的项目并为每笔交易向kafka发送一条消息。 日志机制的准确性不是至关重要的在kafka服务器停机的情况下我不希望它阻止我的业务代码。 在这种情况下将数据发送到kafka的异步方法是一种更好的方法。 我的kafka生产者代码在其引导项目中。 为了使其异步我只需要添加两个注释EnableAsync和Async。 EnableAsync将在您的配置类中使用还要记住带有SpringBootApplication的类也是配置类并将尝试查找TaskExecutor bean。 如果没有它将创建一个SimpleAsyncTaskExecutor。 SimpleAsyncTaskExecutor适用于玩具项目但对于任何大于此的项目都存在一定的风险因为它不限制并发线程也不会重用线程。 为了安全起见我们还将添加一个任务执行者bean。 所以 SpringBootApplication public class KafkaUtilsApplication { public static void main(String[] args) { SpringApplication.run(KafkaUtilsApplication. class , args); } } 会变成 EnableAsync SpringBootApplication public class KafkaUtilsApplication { public static void main(String[] args) { SpringApplication.run(KafkaUtilsApplication. class , args); } Bean public Executor taskExecutor() { ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor(); executor.setCorePoolSize( 2 ); executor.setMaxPoolSize( 2 ); executor.setQueueCapacity( 500 ); executor.setThreadNamePrefix( KafkaMsgExecutor- ); executor.initialize(); return executor; } } 如您所见这里没有太多变化。 我设置的默认值应根据您的应用程序需求进行调整。 我们需要的第二件事是添加Async。 我的旧代码是 Service public class KafkaProducerServiceImpl implements KafkaProducerService { private static final String TOPIC logs ; Autowired private KafkaTemplateString, KafkaInfo kafkaTemplate; Override public void sendMessage(String id, KafkaType kafkaType, KafkaStatus kafkaStatus) { kafkaTemplate.send(TOPIC, new KafkaInfo(id, kafkaType, kafkaStatus); } } 如您所见同步代码非常简单。 它只需要kafkaTemplate并将消息对象发送到“ logs”主题。 我的新代码比这更长。 Service public class KafkaProducerServiceImpl implements KafkaProducerService { private static final String TOPIC logs ; Autowired private KafkaTemplate kafkaTemplate; Async Override public void sendMessage(String id, KafkaType kafkaType, KafkaStatus kafkaStatus) { ListenableFutureSendResultString, KafkaInfo future kafkaTemplate.send(TOPIC, new KafkaInfo(id, kafkaType, kafkaStatus)); future.addCallback( new ListenableFutureCallback() { Override public void onSuccess( final SendResultString, KafkaInfo message) { // left empty intentionally } Override public void onFailure( final Throwable throwable) { // left empty intentionally } }); } } 在这里onSuccess对我而言并不真正有意义。 但是onFailure可以记录异常因此可以通知我我的kafka服务器是否存在问题。 我还要与您分享另一件事。 为了通过kafkatemplate发送对象我必须为其配备序列化文件。 public class KafkaInfoSerializer implements Serializerkafkainfo { Override public void configure(Map map, boolean b) { } Override public byte [] serialize(String arg0, KafkaInfo info) { byte [] retVal null ; ObjectMapper objectMapper new ObjectMapper(); try { retVal objectMapper.writeValueAsString(info).getBytes(); } catch (Exception e) { // log the exception } return retVal; } Override public void close() { } } 另外不要忘记为其添加配置。 有几种定义kafka的序列化器的方法。 最简单的方法之一是将其添加到application.properties。 spring.kafka.producer.key-serializer org.apache.kafka.common.serialization.StringSerializer spring.kafka.producer.value-serializer com.sezinkarli.kafkautils.serializer.KafkaInfoSerializer 现在您有了一个启动项目该项目可以将异步对象发送到所需的主题。 翻译自: https://www.javacodegeeks.com/2020/01/send-your-data-async-on-kafka.html
http://www.sadfv.cn/news/418017/

相关文章:

  • 东莞网站推广优化河北网络公司排名
  • 视频网站建设价位河南省建设厅注册中心网站
  • 网站首页轮播怎么做竞价排名的服务模式是
  • 成都手机网站建设哪动漫设计培训机构哪里好
  • 企业公司网站制作湘西网站建设
  • App加网站什么做开发网站流程
  • 沧州工商联网站建设网站基础功能
  • 深圳南山企业网站建设为什么要找对做网站的公司
  • 门户网站开发流程wordpress菜鸟教程
  • 做淘宝客网站性质自己设计logo网站
  • 网站换空间多少钱网站建设的卖点
  • php笔记网站谷歌推广怎么做最有效
  • 搜索引擎网站排名优化方案广告设计制作教程
  • 很好的网站建设怎么在百度上免费做广告
  • 电商app制作平台邯郸网站优化怎么做
  • 自主建设公司网站成都网站公司建设
  • 网站开发怎么收费做读书网站的前景
  • 网站备案人授权书网站域名备案要多少钱
  • 太原市免费网站建设网站打开速度慢
  • 100m网站空间服务费wordpress 增加下载功能
  • 长春专业做网站的公司排名代练平台
  • 网站落地页和普通网页网页浏览器缩写
  • 计算机网站的开发流程违规网站备案
  • 长沙网站seo哪家公司好深圳哪些建设公司招聘
  • 网站建设和实现论文建品牌网站公司
  • 网站分析流程福田做商城网站建设多少钱
  • 横沥镇网站仿做综合信息网站建设方案
  • 阜阳网站制作公司找哪家点蜜免费空间上传网站
  • 新开传奇网站发布网中变网站建设话术开场白
  • 鞍山哪里做网站闵行网站建设外包