Rabbitmq 为卡夫卡和拉比MQ配置公共交通

Rabbitmq 为卡夫卡和拉比MQ配置公共交通,rabbitmq,masstransit,Rabbitmq,Masstransit,我想在message broker中使用公共交通与RabbitMQ和Kafka。 在部署阶段,可以决定使用哪一个来传输消息 我知道什么是consumercontext、ISendEndpointProvider或IPublishEndpoint。根据RabbitMQ和Kafka之间共享的接口,用于发布消息和使用消息。 我在启动.Net核心应用程序时配置了RabbitMQ和Kafka,部署阶段的appSetting可以决定必须注册哪一个 这种方法对于在我的应用程序中同时拥有和配置Kafka和Rab

我想在message broker中使用公共交通与RabbitMQ和Kafka。
在部署阶段,可以决定使用哪一个来传输消息

我知道什么是consumercontext、ISendEndpointProvider或IPublishEndpoint。根据RabbitMQ和Kafka之间共享的接口,用于发布消息和使用消息。
我在启动.Net核心应用程序时配置了RabbitMQ和Kafka,部署阶段的appSetting可以决定必须注册哪一个


这种方法对于在我的应用程序中同时拥有和配置Kafka和RabbitMq是正确的?

使用MassTransit,Kafka是一种随公交车配置的骑手,公交车仍然需要支持的交通工具。如果您有RabbitMQ,那将是您的总线传输,卡夫卡骑士将存在于总线旁边,使用总线发布和发送消息

有了卡夫卡,信息只能被消费或产生——它们不能被发布,也不能被发送。
ITopicProducer
界面用于向卡夫卡主题生成消息

ConsumeContext
上调用
Publish
Send
会将这些消息发布或发送到骑手的总线(可能是RabbitMQ,或内存传输中包含的任何支持的传输)。必须使用
ITopicProducer
(可以作为消费者的依赖项注入)来生成针对卡夫卡主题的消息

您不能使用Kafka“切换”RabbitMQ,因为这两种服务非常不同


谢谢。但我读到关于卡夫卡的所有文章都说卡夫卡可以替代传统的消息代理,比如Rabbit。我想不能在公共交通框架中使用Kafka作为消息代理。大众运输公司用卡夫卡当骑手?正确吗?正确,正如我在回答中所说,卡夫卡是MassTransit的车手。卡夫卡不是传统消息代理的替代品。Kafka是一个带有API的日志编写器。