spring - 使用消息系统的 2 个应用程序之间的交互

标签 spring redis apache-kafka

我正在尝试在 2 个或更多 spring 应用程序之间传递数据。为此,我将 Spring AMQP 与 RabbitMQ 结合使用。 现在我还需要 Pub-Sub 架构,所有订阅者都应该收到消息。 目前在 RabbitMQ Pub-Sub arch 中为每个消费者创建每个队列。这是我不想要的。

我也在查看可以解决我的问题的 Pub-Sub 消息系统列表。

       Publisher------>Data----->Subscriber 1
                           ----->Subscriber 2
  • Redis
  • Apache 卡夫卡

请推荐最好的消息系统

最佳答案

Apache Kafka 是发布-订阅模型的有力竞争者。

Kafka 可以在两种模型上工作:传统队列发布-订阅。

Kafka有一个consumer groups的概念,需要Kafka消费者或订阅者在订阅时指定。

If all the consumer instances have different consumer groups, then this works like publish-subscribe and all messages are broadcast to all consumers.

引用资料: https://kafka.apache.org/08/introduction.html

关于spring - 使用消息系统的 2 个应用程序之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382426/

相关文章:

java - Angular 2 和 Spring 之间的数据流

c# - ServiceStack Redis如何实现分页

java - 自 Spring Boot 升级以来,结合 @ConditionalOnMissingBean 定义 Bean 不起作用

apache-kafka - kafka 0.8.2.0 的默认序列化程序

python - 使用kafka-python发送数据仅在短暂延迟代码时有效

spring - JdbcTemplate - 使用 SQL MERGE 插入或更新 Oracle BLOB

java - Spring Maven hibernate 类未找到异常

列为空的 Spring 数据查询

caching - Redis 缓存关系数据的正确策略

ruby-on-rails - 可以隐藏或过滤从 sidekiq 作业传递到 Redis 的参数吗?