编译过程可以参考
http://robey.github.com/kestrel/readme.html
参考kestrel官方的readme文档,一步步开始安装kestrel
一、依赖环境的安装
1、sbt
wget http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.11.2/sbt-launch.jar
mv sbt-launch.jar /usr/local/bin/
echo 'java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"' >> /usr/local/bin/sbt
chmod 777 /usr/local/bin/sbt
2、daemon
wget http://libslack.org/daemon/download/daemon-0.6.4.tar.gz
tar xzvf daemon-0.6.4.tar.gz
./configure
make & make install
二、安装kestrel
wget http://robey.github.com/kestrel/download/kestrel-2.4.1.zip
upzip kestrel-2.4.1.zip
三、开启kestrel
cd $installdir/kestrel/script
sh devel.sh
devel.sh为调试环境服务启动脚本,正式环境使用kestrel.sh
后台启动kestrel服务,使用如下命令
nohup ./devel.sh &
分享到:
相关推荐
Kestrel是一款高性能、轻量级的消息队列系统,最初由Twitter开发并开源。它主要被设计用来处理实时流数据,提供了一个简单的基于HTTP的API来发送和接收消息。Kestrel的一个关键特性是其持久化能力,这使得即使在...
Kestrel是一个高性能、异步的分布式消息队列,而XMemcached则是一个广泛使用的Java客户端,用于连接到Memcached缓存服务器。在这里,我们将会探讨这两个技术的基本概念、它们在IT领域的应用以及如何将它们结合使用。...
本测试报告涉及到多个消息队列服务的安装部署及性能测试,包括ActiveMQ、HTTPSQS、Kestrel和MemcacheQ。下面将对这些知识点进行详细的阐述。 首先,ActiveMQ是Apache软件基金会开发的一款开源消息代理,它是基于...
首先,Kestrel是一个开源的、基于内存的分布式消息队列系统,它主要由Twitter开发并维护。Kestrel以其高吞吐量和低延迟而著名,被广泛用于构建实时处理系统和微服务架构。它的核心特性包括持久化、多客户端支持以及...
1. **Kestrel**:Kestrel是一款开源的、高性能的消息队列服务器,由Twitter开发。它支持基于TCP的协议,提供可靠的消息传递服务。在本项目中,Kestrel作为任务队列,存储待处理的任务。开发人员可以将任务发布到...
Redis是一款高性能的键值存储系统,常用于缓存和消息队列。在ASP.NET Core中集成Redis,可以通过StackExchange.Redis库来实现。Redis作为缓存,能有效降低对数据库的压力,提高读取速度;作为消息队列,可以实现异步...
- 它还支持发布/订阅模式,实现消息队列功能,并且可以将数据持久化到硬盘,保证数据安全性。 2. Nginx: - Nginx是一款高性能的HTTP和反向代理服务器,常用于Web服务器和负载均衡器。 - 其特点是异步非阻塞I/O...
- 它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得Redis在缓存、消息队列、计数器等方面有广泛应用。 - Redis提供了持久化选项,如RDB快照和AOF日志,以防止数据丢失。 - Redis还支持主从复制...
*** Core是一个开源、跨平台的框架,专为构建现代Web应用、API和微服务设计。*** Core支持多种托管方式,可以根据不同的应用场景和性能需求来选择合适的托管模型。*** Core的托管模型主要可以分为以下几种:使用...
- **Spouts**(源):数据流的源头,可以是来自Kestrel队列或Twitter流API的数据。 - **Bolts**(螺栓):负责处理输入流并生成新的输出流,可以实现各种复杂的数据处理逻辑,如函数计算、过滤、聚合等。 - **...
5. **事件驱动架构**:微服务之间通常通过异步通信进行交互,比如使用消息队列(RabbitMQ、Azure Service Bus)或事件网格(Event Grid)。这种方式降低了服务间的耦合度,提高了系统的响应速度和可扩展性。 6. **...
ASP.NET Core提供用于创建RESTful API的工具,同时可以集成各种消息队列中间件。 7. **持续集成/持续部署(CI/CD)**:为了确保快速和可靠的发布流程,微服务项目通常会利用GitOps和自动化CI/CD工具链,如Jenkins、...
Spouts是数据的源头,它们可以是从Kestrel队列读取数据,或者连接到Twitter API获取推文流。Bolts则消费这些输入流,进行各种处理,比如过滤、聚合,甚至与数据库交互,生成新的数据流。Topologies可以在任何语言中...
微服务间的通信通常通过RESTful API或消息队列(如RabbitMQ、Kafka)实现。为了保证数据的一致性,可能需要引入分布式事务或补偿事务策略。 **8. 监控与日志** 对于微服务,监控和日志分析是必不可少的。工具如...