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

在选择输出元素之前保留代理以避免默认端口

邰钟展
2023-03-14

我一直在尝试模拟一个场景,但仍然找不到最好的方法。情况如下:

代理到达一个点,他们需要从三条路径中选择一条。每条路径都是容量为1的延迟。如果第一条路径中(在延迟块中)已经有一个代理,则不满足第一个条件,代理将尝试第二个端口。在第二个端口,如果延迟块可用,它可以继续,否则它会检查第三个端口。如果所有人都很忙,那么代理应该在选择输出之前在队列中等待。

为了模拟这个过程,我使用了以下序列:

队列

选择输出的条件是例如“Delay1.size () == 0”,然后是第二个端口“Delay2.size () == 0”,等等。

然后,我创建了一个函数来检查是否所有延迟。size()==1,则hold元素设置为blocked,以避免代理通过select输出的默认端口。在所有模块的每个“进入”和“退出”字段测试该功能

尽管如此,代理仍在通过默认端口,这意味着hold元素无法正常工作。

有没有更有效的方法来模拟所描述的场景?谢谢!

共有1个答案

澹台鸿光
2023-03-14

好吧,你实际上根本没有阻止你的保持元素,因此代理将随时通过:-)

有很多方法可以解决这种情况。

可以用Wait元素代替延迟。每当特工离开你的一个延迟块时,你就会解除封锁。

每当一个代理通过等待时,你都会阻止它,但前提是所有3条路径当前都很忙。

我们应该做到这一点

 类似资料:
  • 下面是一个场景,我正在使用Spring Data JPA保存一个实体(我们将其称为CG实体)。在这个CG实体中,我们有很多实体一一,一多和M-M,在这些实体中,有更多的关系等等。我正在通过主键设置CG实体,并向其添加其他实体对象。所以基本上,这个CG实体PK应该作为FK来使用CG中的大多数其他实体。 有些实体是新的,有些实体是通过创建具有给定主Id的对象来设置的(因此不需要使用相关的存储库来查找和

  • 问题内容: 有什么方法可以使JAXB不保存其值是@Element批注中指定的默认值的字段,然后在从XML加载null或空值的元素时对其设置值?一个例子: 应生成: 而当加载 我正在尝试执行此操作,以生成干净的XML配置文件,并使其可读性更强且尺寸更小。 敬请谅解,谢谢。 问题答案: 您可以通过在get / set方法中使用逻辑并将逻辑放入其中来执行以下操作: 例 演示版 输出量 想要查询更多的信息

  • 问题内容: 我正在调用一些JSON并将相关数据解析为CSV。我无法弄清楚如何使用默认密钥填充中间的JSON dict文件,因为其中很多是未填充的。当我尝试将内容解析为CSV时,结果为KeyError。 我现在收到(制造商)的“ NoneType”错误: 问题答案: 您可以使用而不是直接引用键。

  • 问题内容: python的新手,新手开发人员,首次调用 我正在调用一些JSON并将相关数据解析为csv。我无法弄清楚如何使用默认键填充中间的json Dict文件,因为其中很多都没有填充。当我尝试将内容解析为csv时,结果是KeyError。希望有任何建议! 谢谢。 更新:谢谢大家!我现在收到(制造商)的“ NoneType”错误: 问题答案: 您可以使用而不是直接引用键。

  • 问题内容: 我有以下HTML结构: 我只想选择之前的内容。我怎样才能做到这一点?在我的内容中,越来越多的东西,因此解决方案应该是通用的。 问题答案: 据我所知,CSS没有提供将 在* 选择器 之前定位的任何选择器。您能否将其选择为()之后的? * 如您所见,这可能是您依赖CSS时可以使用的最佳选择器,尽管您可以轻松地向之前的每个类添加一个类。这样可以避免您在另一个段落和段落节之前有一个段落节的情况

  • 我想知道下面的问题是否有一个简单的解决方案。这里的问题是,我希望在初始条件为真后保留列表中出现的每个元素。这里的条件是,我想删除值大于18的条件之前的所有内容,但保留之后的所有内容。示例 输入: 预期产出: 我知道你可以通过 但是我想一旦找到18以上的第一个值就停止这个操作,然后包括其余的值,不管它们是否满足条件。这似乎是一个简单的问题,但我还没有找到解决办法。