Symfony:我如何在 Messenger 中使用远程过程调用(RPC)?

Posted

技术标签:

【中文标题】Symfony:我如何在 Messenger 中使用远程过程调用(RPC)?【英文标题】:Symfony: How can i use Remote procedure call (RPC) with Messenger? 【发布时间】:2020-07-28 12:32:16 【问题描述】:

我正在尝试使用 Symfony Messenger 进行 RPC,但我卡住了。 查看 Messenger 组件,它似乎没有添加实现:

https://github.com/webnet-fr/symfony/branches/all https://github.com/symfony/symfony/pull/34337/commits/06a5a434ce6e5349a33e81c97d83c8b4392603cd

但是,我告诉自己,如果它没有被添加,那是因为它应该有一种工作方式,但是......我找不到它。 有人可以确认是否可以使用 Messenger 进行 RPC?如果你有任何文件,我是接受者,我会感谢你的。

【问题讨论】:

这个博客可能对你有用:vria.eu/delve_into_the_heart_of_the_symfony_messenger 谢谢。但是这个博客的问题是ReplyStamp。在 symfony 4.4 中这个树桩不存在。 【参考方案1】:

我的问题的解决方案是使用 HttpClient 组件(异步模式)并流式传输完全异步的响应。

【讨论】:

以上是关于Symfony:我如何在 Messenger 中使用远程过程调用(RPC)?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在 Symfony Messenger 中处理来自“子”类的消息?

如何关闭 symfony messenger 组件的日志记录

如何在 Symfony Messenger 的中间件上禁用日志“信息”?

如何使用 Behat 测试在多总线场景中调度 Symfony Messenger 事件?

在 Symfony Messenger 组件中使用独立的发件人

Symfony messenger 和 mailer:如何添加 binding_key?