这很像是在问:既然可以编写自己的数据库,为什么还要使用数据库呢?

答案是,使用一个已经存在了一段时间的工具,并且在许多不同的用例中得到了很好的理解,随着时间的推移和需求的发展,回报会越来越大。如果一个项目涉及多个开发人员,这一点尤其正确。如果你切换到一个新项目,你想成为排队系统的支持人员吗?使用工具可以防止这种情况的发生。这会成为别人的问题。

一个很好的例子:持久性。编写一个工具在磁盘上存储一条消息是很容易的。编写一个可伸缩的持久化程序,在许多不同的用例中表现良好和稳定,并且易于管理,并且支持成本很低,这是很难的。如果你想看到有人抱怨这有多难,那么看看这个:http://www.lshift.net/blog/2009/12/07/rabbitmq-at-the-skills-matter-functional-programming-exchange

不管怎样,我希望这对你有帮助。请务必编写您自己的工具。很多很多人都这样做了。无论什么解决了你的问题,都是好的。