gpt4 book ai didi

grails - 使用RxJava在Grails 3中将RabbitMQ队列视为可观察到的

转载 作者:行者123 更新时间:2023-12-02 15:49:43 25 4
gpt4 key购买 nike

有没有办法在Grails 3 Controller 或服务中使用RabbitMq,就像消费者是可观察者一样?
我的实际代码是这样的

def consumer
rx.stream { Subscriber subscriber ->
consumer = new DefaultConsumer(channel) {
@Override
void handleDelivery(String consumerTag, Envelope envelope,
AMQP.BasicProperties properties, byte[] body) throws IOException {

String message = new String(body, "UTF-8")
subscriber.onNext(rx.render(message))

}
}
channel.basicConsume(queueName, true, consumer)
}

但我真的不喜欢这种实现方式,我认为坚持Rx范例会更好。

最佳答案

您可以更改代码以在RabbitMQ端使用基于拉的模型而不是基于回调的模型吗?如果是,则可以使用SyncOnSubscribe轻松获取消息。

关于grails - 使用RxJava在Grails 3中将RabbitMQ队列视为可观察到的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558582/

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