首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过回调方法将MyRequestService连接到反应性REST、使用Quarkus/Mutiny获取端点

通过回调方法将MyRequestService连接到反应性REST、使用Quarkus/Mutiny获取端点
EN

Stack Overflow用户
提问于 2021-03-23 10:43:50
回答 1查看 768关注 0票数 1

上周,我使用了兵变库进行了第一次✨循环,因为我需要在反应型项目中使用反应型 REST端点。这并不像听起来那么明显,所以我想我将分享我对夸库斯中的夸库斯库的新见解;

Quarkus 文档指定突变库为反应用例的首选库;

例如;

最突出的是,大多数Mutiny示例都使用了一个新字符串作为示例。因此,我的问题仍然存在;

如何将MyRequestService与Quarkus中的Mutiny连接起来

这将是如下内容:

代码语言:javascript
复制
Uni<MyRequestService> lMyRequestServiceUni = Uni.createFrom().item( ... ) ...

MyRequestService已经使用了回调结构,所以我尝试了一个针对Mutiny的回调方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-23 10:43:50

兵变在与基于回调的APIs集成时使用发射器

https://smallrye.io/smallrye-mutiny/getting-started/creating-unis

因此,MyRequestService (或底层回调对象)需要实现一个UniEmitter使用者。但是首先,要成为反应型,我原来的阻塞REST端点需要返回Uni而不是MyJsonResult;

ServiceResource将调用转发给服务。

MyRequestService创建一个MyJsonResultConsumer并将其传递给变体发射器。得到的Uni返回给ServiceResource。

最后,MyJsonResultConsumer在这里是实际的回调对象;方法ready()在UniEmitter上调用完全(),将回调结束。

请记住,Mutiny需要为UniEmitter提供一个调用(Back)以接受(),因此您应该检查空指针(或者使用信号量 oid)。‍♂️

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66761579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档