我试图将一些商业案例映射到循环壁垒的使用上。假设我们有一个促销优惠正在进行,只有3个客户可以得到促销优惠。其余的人都不会得到这个提议。
为了映射这个场景,我使用了循环屏障。即使代码工作正常,我也不知道如何处理一些客户无法获得报价的场景。现在,我尝试使用具有超时值的await() API,这样我就可以捕获TimeoutException并让客户知道他无法利用促销服务。这导致了另一个等待线程的BarrierBrokenException。
我想知道,我们如何优雅地处理这些场景,以便选定的客户可以利用促销优惠,而那些谁不能遵循不同的代码路径。
我的密码-
public class CyclicBar
我正在为我的.NET项目使用MS visual studio 2017社区版本。我在我的笔记本电脑和构建服务器上使用相同的帐户下载并安装了visual studio。试用期在1个月后到期,但我使用学生帐户订阅优惠进行了注册。它开始在我的笔记本电脑上成功工作,但在构建服务器上运行的CI管道不断给我错误,说试用版已经过期。在尝试了许多可能的解决方案后,问题仍然存在,最后我不得不切换到MS Visual Studio 2017专业版,它现在可以在构建服务器上顺利工作,没有任何问题。这种行为的原因可能是什么?MS Visual studio 2017社区版本不能在构建服务器上运行吗?
我在检索订单上使用的礼品卡代码和金额时遇到了困难。例如,在Mage/Sales/Model/Order/Pdf/Abstract.php中,有一段代码可以处理销售/订单模型。即
($order instanceof Mage_Sales_Model_Order) is true in the PDF example
或
$order = Mage::getModel('sales/order')->load($orderID); in another example
在打印的发票PDF中,total部分显示使用的礼品卡以及使用的优惠券代码。优惠券代码可以通过$order-