从服务器到客户端的GRPC通知

发布于 2025-01-23 22:22:26 字数 511 浏览 0 评论 0原文

我在一家Fin Tech公司工作,该公司使用C#实施的Meta Trader Manager API开发交易系统,我们有自己的流程,可以隐藏Meta Trader依赖关系,并将服务器暴露于客户端和客户端向服务器操作到我们通过TCP Client和我们拥有的其他系统插座类。

我们正在考虑改用GRPC,但我的主要问题是,我看不到对GRPC中客户端通知的服务器的实现。

我看到的唯一解决方案是在grpc 长期居住的客户端到服务器流您需要使用锁或无尽的循环将呼叫保持在服务器中,并在触发通知事件时将客户端的写入流保存在服务器端并调用。

另外,在客户端,我看到我需要为每个通知事件处理程序创建一个无穷无尽的循环,以调用witchestream.movenext()以获取后续通知。

在我看来,要么GRPC不是为此用法而构建的,要么我缺少一些东西。

I work in a fin tech company that develops trading systems using Meta Trader Manager Api implemented in C#, we have our own process that hides the meta trader dependencies and exposes server to client and client to server operations to other systems we have via tcp client and Socket class.

We were thinking on switching to grpc but the main concern i have is that i don't see an easy implementation of server to client notifications in grpc.

The only solution i saw was a work around on grpc long lived client to server stream where you need to keep the call alive in the server using a lock or an endless loop and save the client's write stream in the server side and calling it when the notification event is triggered.

plus on the client side i see that i need to create for each notification's event handler an endless loop as well to call ResponseStream.MoveNext() for subsequent notifications.

it seems to me that either grpc is not built for this usage or I'm missing something.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文