在linux服务器上查看rabbitmq当前安装的版本号,通过rabbitmqctl status就可以获得,命令如下:
sudo rabbitmqctl status | grep rabbit
得到结果:
{rabbit,"RabbitMQ","373"},
373即为rabbitmq版本号。
扩展资料
RabbitMQ的优点介绍:
除了Qpid,RabbitMQ是唯一一个实现了AMQP标准的消息服务器;
可靠性,RabbitMQ的持久化支持,保证了消息的稳定性;
高并发,RabbitMQ使用了Erlang开发语言,Erlang是为电话交换机开发的语言,天生自带高并发光环,和高可用特性
集群部署简单,正是应为Erlang使得RabbitMQ集群部署简单;
社区活跃度高,根据网上资料来看,RabbitMQ也是首选;
Erlang 开发的编辑器 一般就这几个: Sublime Text ,Eclipse,Idea,Vim,Emacs,ErlIdeSublime Text,Vim,Emacs:Erlang语法高亮的,只是大型项目用的话,搜索相关的函数,只能全局搜索字符串的形式,好像Ctags支持Erlang,会有符号分析,但我几乎只有在写测试代码时候会用。
ErlIde:没使用过,你可以去了解下。
Eclipse:支持文件保存后自动编译,非常好。因为编译后,会马上发现错误,所以帮助你减少很多调试时间。然后支持查找函数调用情况(类似VS里的查找引用),这个在大项目里,非常有用的,比全局搜索字符串要高级一些。不好的情况是,会启动java虚拟机,比较耗资源;自动编译有时会失效,语法高亮有时会乱,就是感觉笨重点。
Idea:与Eclipse相比,支持代码补全(Eclipse有,有点卡),Rebar部署(Eclipse有),界面感觉很爽,不会启动java虚拟机,可以对erlang配置文件进行语法分析,不会偶尔出现一些小问题。唯一缺点就是她的自动编译很差劲,是全工程编译,非常慢,而且卡,暂时不支持单文件编译,所以很少有人用她的自动编译。
我个人非常推荐用Idea来写,但如果你对自动编译有需求,那可能用Eclipse好点吧。我自己用了半年多的Eclipse,然后公司让大家试试Idea,我觉得挺不错,后来就用Idea了。至于Idea自动编译的问题,我另外写了一个自动编译的程序。还有呢,Idea的Erlang插件,作者一直在维护更新的,这点是比较好的。
前景非常广阔。Erlang作为主要使用的语言,已经12年之多了。同时使用了很多其它的函数类语言,吃饭靠写JS。
剩下时间很多时候都是在用Erlang作点小东西玩,也不乏一些商业项目。Erlang不单单适合通讯领域,也非常适合Web领域,但是Erlang并非一个高性能的语言,它应该被归纳为一种为业务而生的高稳定性语言。
深入的去看ERTS的设计和OTP设计,会发现很多很有意思的事情,从而改变对程序开发的一些看法。就像写JS的程序员分两种,一种是面向OOP,而另一种是面向LISP的。
Erlang比较缺少的是生态,那种随处可见的SDK包,在Erlang的生态圈子里非常不好找到,需要自己细心的打磨和寻找。在编写这些SDK的时候,更多的深入思考了程序该如何设计,一个具体技术的地层细节。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)