当前位置: 首页 > 知识库问答 >
问题:

Apache Thrift服务自动发现

戚永福
2023-03-14

我想使用apache thrift开发一些本地网络服务。应该有多个服务等待一个主机连接到它们,并独占使用它们,直到主机释放它们。这些服务是用多种语言编写的。

之所以选择使用thrift,是因为我需要一些简单的远程过程调用机制,用于快速且支持多种语言的服务之间的通信。虽然thrift适合RPC,但我需要一些机制来通过一些自动发现机制定位服务TCP地址和端口,然后才能在不硬连接地址的情况下将thrift服务器/客户端彼此连接起来。

我有哪些自动发现此类服务的可能性?

谢谢

共有1个答案

经景辉
2023-03-14

没有什么东西可以直接插入你的计划中。您可以使用Apache ZooKeeper构建类似的东西。Netflix的策展人在ZooKeeper的基础上提供了一套很好的工具来构建它。看见https://github.com/Netflix/curator

 类似资料:
  • 本文向大家介绍C#开发windows服务实现自动从FTP服务器下载文件,包括了C#开发windows服务实现自动从FTP服务器下载文件的使用技巧和注意事项,需要的朋友参考一下 最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能。首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer来设置隔多长时间来下载。

  • 我在同一命名空间中有2个Azure Service Bus队列。我使用ScheduledQueueTimeUTC将计划消息放置在其中一个队列(“计划队列”)中,并将要立即处理的消息放置在另一个队列(“现在队列”)中。 我想做的是设置“预定队列”的自动转发属性,以便在消息到达它们的“预定队列”时将消息转发到“现在队列”。队列转发会这样工作吗?还是队列自动转发会立即发送已排队和未排队的消息? 我在任何

  • 服务发现服务[架构概述]。 { "cluster": "{...}", "refresh_delay_ms": "{...}" } cluster (required, object) 承载服务发现服务的上游群集的标准定义。该群集必须实现和运行SDS HTTP API的REST服务。 refresh_delay_ms (required, integer) 每次访问SDS群集的API延迟

  • 我在Symfony 3.4中开发一个迷你应用程序。正在使用Guard进行身份验证过程。我已经创建了一个名为LoginForm签字机的类,它扩展了AbstractFormLogin签字机。 接收错误: 无法自动连接服务“app.security.login\u form\u authenticator”:方法“AppBundle\security\LoginFormAuthenticator:::\

  • 我正在尝试迁移到symfony 3.3并使用新功能/服务: 所以services.yml我有: 我声明我的小枝扩展为: 和此服务的构造函数: 似乎一切都好,但我得到了这个错误: 也不知道如何修复它。

  • 如何包含Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。 如何运行Eureka服务器 示例eureka服务器; @SpringBoot