发布于 2016-02-22 00:02:46 | 64 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的RabbitMQ 能为你做些什么?,程序狗速度看过来!
RabbitMQ 开源消息队列系统
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
RabbitMQ 3.6.1 RC2 发布了,下载地址:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_1_rc2
完整改进记录:
Windows installer failed to correctly install Windows service for new installations
GitHub issue: rabbitmq/rabbitmq-server#625
Purging a lazy queue could result in an exception
GitHub issue: rabbitmq-server#514
Changing password of a user with non-standard password hashing function (e.g. migrated from a pre-3.6.0
version) resulted in authentication failures.
GitHub issue: rabbitmq/rabbitmq-server#623
Channel error could make broker unreachable
Those errors were misleadingly logged as channel_termination_timeout
, which
the issue really was with unhandled messages from concurrently closed TCP socket process.
GitHub issue: rabbitmq-server#530
(Automatic) deletion of an auto-delete queue could lead
to blocked channels
GitHub issue: rabbitmq-server#581
(Cold or manual) mirror synchronisation didn't respect RAM limit alarms and could
run nodes that host mirrors out of memory.
GitHub issue: rabbitmq-server#616
Heavy and/or prolonged rabbitmqctl
use could exhaust Erlang VM atom table
GitHub issue: rabbitmq-server#549
"Min masters" queue master location strategy could result
in an error.
GitHub issue: rabbitmq-server#521
Fixed a race condition in pause_minority
handling mode.
GitHub issue: rabbitmq-server#307
Significantly reduce possibility of a race condition when
an exchange is deleted and immediately re-declared, e.g. by a federation
link.
This could result in a link operation being blocked, preventing
nodes from stopping.
GitHub issue: rabbitmq-federation#7
amq.rabbitmq.log
messages now have information about originating
node in message headers
GitHub issue: rabbitmq-server#595
scripts/rabbitmq-env
now works with GNU sed 4.2.2
GitHub issue: rabbitmq-server#592
Exceptions in VM memory use calculator no longer affect broker startup
GitHub issue: rabbitmq-server#328
Direct Reply-to capability is now advertised to clients
GitHub issue: rabbitmq-server#520
Paths with non-ASCII characters on Windows are now handled
RabbitMQ no can be installed into a location with non-ASCII characters,
e.g. when username contains them.
GitHub issues: rabbitmq-server#493
Configurable number of TCP connection acceptors
Plus a x10 increase of the default. This helps with workloads where connection
churn is very high (e.g. all clients are PHP Web apps that cannot maintain
long-lived connections).
GitHub issues: rabbitmq-server#528
rabbitmqctl cluster_status
now includes cluster-wide resource alarm status
GitHub issue: rabbitmq-server#392
Improved rabbitmqctl reset
error messages
GitHub issue: rabbitmq-server#167
More unsigned field data types are supported.
GitHub issue: rabbitmq-server#20
Endpoints (hostnames) are now also accepted as a java.util.List
GitHub issue: rabbitmq-java-client#125
Autorecovering connections now shuffle hosts in a more
reliable way
GitHub issue: rabbitmq-java-client#124
Binding recovery could fail
GitHub issue: rabbitmq-java-client#129
Channel.queueDelete
could throw a NullPointerException
GitHub issue: rabbitmq-java-client#120
Autorecovering connections now use full list of provided hostnames
during recovery
GitHub issues: rabbitmq-dotnet-client#153
Significantly reduce possibility of a race condition when
an exchange is deleted and immediately re-declared, e.g. by a federation
link
This rendered federation links dysfunctional.
GitHub issue: rabbitmq-federation#7
Password hashing function is now included in exported definitions
Those upgrading from versions earlier than 3.6.0
via definitions export
won't have to temporarily set hashing function to MD5 to ensure export succeeds.
GitHub issue: rabbitmq-management#117
Internet Explorer (9+) compatibility restored
GitHub issue: rabbitmq-management#98
Internet Explorer 11 compatibility fixes
GitHub issues: rabbitmq-management#112,
rabbitmq-management#114
When policy fails to be created with invalid paramaters a sensible
error message will be displayed.
GitHub issue: rabbitmq-management#110
Some upstream parameters specific to exchange or queue federation were
missing from the upstream creation form.
GitHub issue: rabbitmq/rabbitmq-federation-management#5
The durable
header wasn't always recognised as an alias for persistent
, leading to obscure
issues.
GitHub issue: rabbitmq/rabbitmq-stomp#58
Cowboy options are now supported for TLS listeners.
GitHub issue: rabbitmq-web-stomp#36
Multi-byte UTF-8 characters are now handled
by the bundled version of stomp.js.
GitHub issue: rabbitmq-web-stomp-examples#2
Event timestamps are now in seconds, not milliseconds
Per AMQP 0-9-1 spec. This is not a particularly great choice for events,
so we will add an optional header with millisecond precision in a future release.
GitHub issue: rabbitmq-event-exchange#8
Note: this plugin is deprecated and its use is highly discouraged.
RabbitmQ 3.6.x
support.
GitHub issue: rabbitmq-jsonrpc#3