Erlang使用参与者之间的消息传递,因为它是并发模型。
假设I有3个销售项目的演员。商品的总数是7。,他们如何非常好地销售7件物品?他们如何协调自己?我们可以有一个具有可用项目数量的参与者,对“购买”消息采取行动(库存行为体)。不过,这将是一个SPOF。
在其他语言(如Java )中,当使用消息队列进行并发而不是锁时,并发性也是如此。
(最好没有Amdahl瓶颈)
发布于 2009-03-23 17:42:05
您有一个表示事物的过程--在本例中是库存。当其他过程想要购买时,他们会问库存,你有库存吗?我能买吗?
一个代表送货的过程会告诉存货,这里有20个新东西..。
发布于 2009-03-24 08:19:34
我将实现一个负责库存管理的服务器进程,例如使用dets或Mnesia表作为后端。此过程可能是监督树的一部分,因此如果失败,将自动重新启动。我的推销员过程--上面提到的3位参与者--与这个服务器流程沟通,询问他们出售的商品。只要有足够的商品,就没有问题,否则销售人员就会得到答案,即该商品已售罄--而另一个过程则获得购买新商品的信息。
发布于 2009-03-23 16:18:50
这些演员在真空中表演吗?他们必须有7个买家或7个物品的库存。也许排队的买家或库存商店应该协调他们。
https://stackoverflow.com/questions/674016
复制相似问题