![]() |
1
1
问题:验证 所有交易信息 从 其他交易所 是 可获得的 这里有几个问题,我将重点讨论一个:“所有信息都可用”,但简单地说,还有两个问题
这让我想到了一个主要问题:“可用”是什么意思?让我们集中讨论ExchangeA和ExchangeB(如果A和B可以达成一致,那么我们使用的规则可以扩展到A->C、A->D、B->C等),我们可以考虑A是否可以使用B的几种不同含义:A是否可以在网络级别上ping B?A最近是否收到(最近如何?)来自B的消息,A能理解它从B收到的消息吗?也许B需要发送几条消息来描述它的状态,我们是否收到了所有的消息?这些信息是否合理? 我建议A可以通过在约定的时间间隔内从B接收消息来确定B的可用性。这些信息可能很简单
或更复杂
现在A必须解释这些“听者”。假设每5分钟就有一条消息要发送一次,而有一条消息8分钟内还没有到达——那么糟糕吗?假设有一条消息丢失了,但其余的都已发送?假设有一些是无序交付的?你需要定义你的规则。你需要假设网络确实偶尔会出现故障,很小的延迟就会发生。 接下来有各种各样的问题,例如B如何知道如何告诉A它的可用性。也许一个发布/订阅方法是合适的?或者应该有一个所有交易所都在谈论的中央登记处,每个交易所只问登记处“大家都起来了吗?” |
![]() |
2
0
在理解了你的问题之后:
我需要帮助创建一个实现
首先创建以下两个类:
并编译。
您会注意到,您将得到错误,因为您没有在这两个类中的任何一个中实现方法。从实施开始
重新编译。您会注意到需要实现的方法少了一个。冲洗并重复。回来询问您在实现特定方法时遇到的问题,以及您的确切问题是什么。 |