gpt4 book ai didi

jms - JMS 与响应式流有何不同?

转载 作者:行者123 更新时间:2023-12-04 18:35:18 26 4
gpt4 key购买 nike

我正在学习 API 中的 Reactive Streams,我对它与 JMS 之间的相似性感到震惊。在 JMS 中,我们也有异步处理、发布者和订阅者。我在进行这种等效时缺少什么观点?

最佳答案

Reactive Streams 是面向背压的,JMS 是面向消息的。尽管您可以使用 JMS 进行背压。

阻塞 API(非响应式)
java.util.concurrent.Future::get <-> javax.jms.MessageConsumer.receive
非阻塞 API
org.reactivestreams.Publisher::subscribe <-> javax.jms.MessageConsumer::setMessageListenerorg.reactivestreams.Subscriber::onNext <-> javax.jms.MessageListener::onMessage
背压 API <-> 消息 API
org.reactivestreams.Subscription::request <-> javax.jms.MessageProducer::send
初始化/终结/错误处理
org.reactivestreams.Subscriber::onSubscribe <-> javax.jms.MessageListener::onMessageorg.reactivestreams.Subscriber::onError <-> javax.jms.MessageListener::onMessageorg.reactivestreams.Subscriber::onComplete <-> javax.jms.MessageListener::onMessageorg.reactivestreams.Subscription::cancel <-> javax.jms.MessageProducer::send

关于jms - JMS 与响应式流有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com