我试图将一些商业案例映射到循环壁垒的使用上。假设我们有一个促销优惠正在进行,只有3个客户可以得到促销优惠。其余的人都不会得到这个提议。
为了映射这个场景,我使用了循环屏障。即使代码工作正常,我也不知道如何处理一些客户无法获得报价的场景。现在,我尝试使用具有超时值的await() API,这样我就可以捕获TimeoutException并让客户知道他无法利用促销服务。这导致了另一个等待线程的BarrierBrokenException。
我想知道,我们如何优雅地处理这些场景,以便选定的客户可以利用促销优惠,而那些谁不能遵循不同的代码路径。
我的密码-
public class CyclicBar
我与远程位置上的服务器有VPN连接。我希望其他pc能够通过VPN连接器到达远程位置上的want服务器。但我到不了我想要的地方。
情况是这样的:
VPN Server (and also the webserver): 10.0.0.2
^
|
Router: 192.168.1.127 & 10.0.0.1 (openssh port is forwarded to 10.0.0.2)
^
|
|
VPN Connector: 192.168.1.148
^
我有点不明白VPN是怎么工作的..。我读到他们提供了一个端到端的加密隧道,在你和你试图连接的人之间,但事实是这样吗?
VPN允许您通过不同的国家进行路由,对吗?-那么这是您和VPN服务提供商服务器之间的加密隧道吗?然后,连接被解密并以纯文本形式退出?-还是连接路由通过VPN服务器,然后到达仍然在隧道中加密的目标?
[me in UK?] ----- [VPN server in USA?] ----- [cnn.com]
在上面的图表中,请求在什么时候被解密?请求有VPN服务器的IP地址还是我的IP地址?-请求是否离开加密的隧道让VPN服务器读取它.然后回到隧道直到它到达CNN.com?