如果我想保留一个全局计数器(例如,计算跨多个线程的传入请求数),那么在java中执行的最佳方法是使用volatile int.假设,正在使用clojure是否有更好的(更好的吞吐量)方法?
我一直关注clojure一段时间,它的一些功能非常令人兴奋(持久数据结构,功能方法,不可变状态).但是,由于我还在学习,我想了解如何在真实场景中应用,证明其好处,然后进化并应用更复杂的问题.即什么是clojure的轻松胜利(例如在电子商务设置中),可用于学习以及确定其好处.
我已经调查了基于clojure的Web框架,但我并不热衷于它们,因为它们需要手写的javascript(与gwt相比).所以对我来说,更多的是关于后端处理.有人可以解释他们应用clojure的位置(在实际部署中),以及它是如何证明有用的(以及使用clojure的缺点,如果有的话)
进一步分析:懒惰评估是Lisp强大的一个例子.Clojure是一个Lisp,具有相同的优势.因此,这种应用程序的真实世界示例(在clojure的背景下)将帮助我获得洞察力.
我将在我的一个项目中首次使用ActiveMQ(持久消息的主题).我已经读过,持久消息强制限制每秒的消息数量级.我应该注意哪些其他因素(例如缓慢的消费者)限制了activemq的规模和性能特征以及应该密切监控哪些指标以及所有地狱破坏的价值是什么.
我不希望现在在ActiveMQ中每秒推动超过一千个事件.
我正在评估用于存储键/值对的nosql存储(对于应用程序的一部分),并且遇到了percona,它在mysql世界中提供本机键/值.这似乎是一个很好的解决方案,因为它允许存储保留在一个单独的位置(因为其余的功能存在于mysql中并且将继续保持原样).除了cassandra之外,还有其他关键/价值存储的其他优势吗?有什么缺点?