我正在尝试为“促销”映射一个对象模型;即,客户在注册过程中输入促销代码。
不同的促销代码可能有不同类型的“好处”,即我们给予客户的好处。例如:促销代码XYZ123将在客户的账户中提供免费分钟,而不同的促销代码将提供各种折扣,用户可以在注册时从各种订阅计划中进行选择。
在我的域模型中,我将不同类型的好处建模为具有共同属性的抽象超类的子类。我选择将不同的类型建模为子类,因为某些类型的福利需要不同的属性。
public abstract class Benefit {
//getters/setters for common attributes
}
public class FreeMi
我试图将一些商业案例映射到循环壁垒的使用上。假设我们有一个促销优惠正在进行,只有3个客户可以得到促销优惠。其余的人都不会得到这个提议。
为了映射这个场景,我使用了循环屏障。即使代码工作正常,我也不知道如何处理一些客户无法获得报价的场景。现在,我尝试使用具有超时值的await() API,这样我就可以捕获TimeoutException并让客户知道他无法利用促销服务。这导致了另一个等待线程的BarrierBrokenException。
我想知道,我们如何优雅地处理这些场景,以便选定的客户可以利用促销优惠,而那些谁不能遵循不同的代码路径。
我的密码-
public class CyclicBar
这真让我迷惑不解。我注意到在联想T410上,Kubuntu10.10上有30%的avahi守护进程(这是top给出的值,而不是krunner的任务管理器)。
这个太高了。试图一个一个地抑制质体,我设法将CPU的使用范围缩小到系统托盘上。然后,我又做了一些测试,实际上所有的事情都是在打开系统托盘中的网络管理器并登录到我的有线连接之前。因此,要求Kubuntu使用有线连接似乎使avahi守护进程占用了CPU的30%。关闭它并不会使CPU的使用率下降。
你知道什么会导致这个问题吗?还有其他人意识到了吗?
编辑:经过几次测试后,我可以确定这是一个真正的问题,因为有线连接,它不这样做的无线连接。
EDI
我正在重新开发一个遗留系统,将一篮子用户选择的零售产品匹配到一个或多个有效的促销活动中。这些促销活动是行业标准BOGOF (买一到一免费),买两免费得到第三,购买产品X和Y,得到10%的折扣,等等.但是,所有这些都要求您可以将潜在项目的列表过滤到满足这些促销要求的项目中。
我希望解决办法是把一整篮子的零售物品放在一次操作中进行分析,而不是现有的一种方法,即在订购单一产品时进行匹配。(目前的解决方案导致不受欢迎的限制)
每个促销活动都有一系列合格的产品,这些产品必须存在才能触发促销活动。这些设置按n个集合(或多个位置)排列,例如:
Example "Buy two get third f
show dcb app
show clock
Privileged Mode
#
Displays DCB (Data center bridging) application data.
Command Syntax
Command Modes Syntax Description
Command Default Examples
show dcb app {local status|map}|{remote status|map}|status|map
This command has no default settings.
#show clock
05:59:29.770072 No