摘要:
在Java 21中,引入了虚拟线程,这是一个非常非常重要的特性,之前一直苦苦寻找的Java协程,终于问世了。在高并发以及IO密集型的应用中,虚拟线程能极大的提高应用的性能和吞吐量。 什么是虚拟线程 先来看一下虚拟线程的概念。 虚拟线程概念 DK 21 引入了虚拟线程的支持,这是为了改善 Java 应 阅读全文
摘要:
Akka提供的默认日志系统只输出到控制台,这种日志系统不可以用到产品环境,当然你可以整合SLF4J这样的日志系统,下面介绍如何在Akka中使用Logback记录日志。 1. 创建Maven工程引入相关依赖。 2. 添加akka配置文件,指定使用SLF4J日志系统。 3. 创建Logback.xml配 阅读全文
摘要:
Apache Camel是一个基于Enterprise Integration Pattern(企业整合模式,简称EIP)的开源框架。EIP定义了一些不同应用系统之间的消息传输模型,包括常见的Point-to-Point,Pub/Sub模型。更多关于EIP的信息,可以参见这里 Apache Came 阅读全文
摘要:
问题描述 使用python pika框架,从Rabbit MQ消费数据时,遇到了connection reset的错误,错误内容如下: Traceback (most recent call last): File "/app/utils/rabbit.py", line 27, in messag 阅读全文
摘要:
使用Redis的主从复制,可以实现读写分离,分担主服务器的压力,另外也可以将数据备份放到从数据库中,同时禁止主服务器的数据备份,也可以节省主服务器的系统开销。 要实现主从复制,只需在启动redis服务时加上参数 --slaveof [master ip] port 如果主数据库设置了密码,那么还要加 阅读全文
摘要:
Akka是一个高性能,高容错的的分布式框架,并且对Camel也提供了很好的支持,下面创建一个Akka Camel的demo,运行环境:CentOS7 + IntelliJ + JDK8。这个demo分别创建一个Producer和Consumer,实现Redis的pub/sub功能。 1,创建Mave 阅读全文
摘要:
Redis组件允许你从Redis接收消息,以及将消息发送给Redis。RedisProducer的功能很强大,几乎能执行所有的Redis Command,这些Command都是在Message的header中进行设置的。遗憾的是RedisConsumer仅仅支持pub/sub模式,不支持Point2 阅读全文
摘要:
下面创建一个Apache Camel的Hello World程序,该程序使用Maven,Intellij 15,运行环境是JDK 8。 1,创建一个maven工程,在pom.xml文件中添加apache camel的dependencies。 <dependencies> <dependency> 阅读全文