1. 程式人生 > >Apache Qpid Broker-J 7.1.0 釋出,訊息代理工具

Apache Qpid Broker-J 7.1.0 釋出,訊息代理工具

  

Apache Qpid Broker-J 7.1.0 已釋出,Apache Qpid Broker-J 是一個用 Java 編寫的訊息代理,它使用 AMQP 1.0, 0-10, 0-9-1, 0-9 和 0-8 儲存、路由和轉發訊息。該版本帶來了新特性和改進,修復若干bug:

新特性

  • QPID-6933 - [Broker-J][System Tests]Factor out a JMS client neutral messaging test suite from system tests

  • QPID-7153 - [Broker-J] Allow expired messages to be sent to DLQ

  • QPID-7197 - [Broker-J] Prevent deletion of objects that are in use

  • QPID-7543 - [Broker-J][WMC] Add UI for UserOrConnectionSpecific LogInclusionRule

  • QPID-7567 - [Broker-J] Select appropriate certificate for TLS based on SNIServerName

  • QPID-7694 - [Broker-J] Add 0-8..0-10 wire queue declare argument for holds on publish

  • QPID-7873 - [Broker-J] Delete store notion confused

  • QPID-7885 - [Broker-J] Support Java 9 and 11

  • QPID-7925 - [Broker-J] [WMC] Add ability to maintain rule-based access control provider for virtualhost

  • QPID-8064 - [Broker-J] FileKeyStore should validate java keystore content to make sure that private key is present

  • QPID-8083 - [Broker-J][REST] Refactor REST system test suite

  • QPID-8085 - [Broker-J][AMQP 1.0] Optimize the sending of flow performatives from broker sending link endpoint

  • QPID-8088 - [Broker-J]Pull-up bindingAdress attribute to Port

  • QPID-8089 - [Broker-J][HTTP Management] Activate dynamically added HTTP ports on creation

  • QPID-8091 - [Broker-J] [AMQP 1.0] Store transaction timeout feature

  • QPID-8101 - [Broker-J] [Web Management Console] Add ability to close more than one connection at once

  • QPID-8102 - [Broker-J][Web Management Console] Add UI for virtual host node auto-creation policies

  • QPID-8110 - [Broker-J] Add ability to check ERRORED state of entire configured object hierarchy on broker startup

  • QPID-8123 - [Broker-J] [BDB Test] Remove compile time dependency on Qpid JMS Client AMQP 0-x

  • QPID-8132 - [Broker-J] Refresh Apache BCEL dependency to 6.2

  • QPID-8133 - [Broker-J] Refresh Commons-CLI dependency (1.4)

  • QPID-8136 - [Broker-J] Upgrade Jackson dependencies

  • QPID-8143 - [Broker-J] Properly validate @ManagedAttributeValueTypes, and allow for factory methods

  • QPID-8147 - [Broker-J] Report first 8 received bytes as part of operational log message for unsupported protocol header

  • QPID-8150 - [Broker-J] Prevent test failures due to slow initialisation of hostname resolution in HostnameAliasImpl

  • QPID-8151 - [Broker-J] Refresh mechanism that underpins unit tests

  • QPID-8158 - [Broker-J] [System Tests] Refactor BDB HA system tests

  • QPID-8163 - [Broker-J] [ACL] Owner ACL rules

  • QPID-8166 - [Broker-J] Remove use of ${QPID_HOME}/etc from default configuration

  • QPID-8181 - [Broker-J] Add statistics for a total number of connections established on AMQP port

  • QPID-8193 - [Broker-J] Updating maximum / minimum TTL on a queue does not affect messages already in the queue (until restart)

  • QPID-8195 - [Broker-J] Improve AmqpErrorException#toString

  • QPID-8204 - [Broker-J] Add statistics to report the maximum size of incoming messages

  • QPID-8214 - [Broker-J] Reduce the table names size in the JDBC configuration store to fit Oracle's 30 characters limitation

  • QPID-8224 - [Broker-J][WMC] Add UI to configure exchange unroutable message behaviour for AMQP 1.0

  • QPID-8227 - [Broker-J] Replace qpidbrokerversion.properties with jar metadata

  • QPID-8232 - [Broker-J] Disabling logging using log level OFF is not respected by the logging framework

  • QPID-8238 - [Broker-J] Improve performance of asynchronous publishing of transient messages into topic exchange having queues bound using non-overlapping selectors

  • QPID-8240 - [Broker-J] Detect idle connections

  • QPID-8241 - [Broker-J] Remove use of javax.xml.bind.DatatypeConverter

  • QPID-8242 - [Broker-J] JDBC store should remove message content/metadata asynchronously

  • QPID-8243 - [Broker-J] Optimize logback turbo filter implemented to provide a workaround for Logback1027

  • QPID-8244 - [Broker-J] Optimize fanout exchange routing functionality

  • QPID-8245 - [Broker-J] [AMQP 0-8..0-91] Decode FieldTable fields on demand

  • QPID-8247 - [Broker-J] Upgrade mockito to 2.x

  • QPID-8256 - [Broker-J] Update Guava to version 27.0

  • QPID-8258 - [Broker-J] Upgrade dojotoolkit to version 1.14

  • QPID-8259 - [Broker-J] Upgrade Jetty to version 9.4.12.v20180830

  • QPID-8260 - [Broker-J] Add support for provided preferences store into Derby and JDBC system configs

  • QPID-8261 - [Broker-J] Change broker model version to 7.1

Bug 修復

  • QPID-7541 - [Broker-J] Close Consumers when a Queue is deleted

  • QPID-7642 - [Broker-J] Create binding operations on exchanges should fail when invalid selector is provided as part of binding arguments

  • QPID-7830 - [Broker-J] Heap dominated by duplicates of common routing values / header values etc

  • QPID-7948 - [Broker-J] [AMQP0-9] [Publish Confirms] Client hangs if message sent to topic within no subscribers

  • QPID-7996 - [Broker-J] Make operations regarding link registry thread safe

  • QPID-8014 - [Broker-J][WMC] Loading of WMC fails on systems with high CPU usage

  • QPID-8066 - [Broker-J] Virtual host logger rules are left over in configuration store after deletion of virtual host logger on provided virtual host causing virtualhost restart failure

  • QPID-8067 - [Broker-J] Default queue filter for arrival time with non-zero replay period does not filter messages as documented

  • QPID-8081 - [Broker-J] FileLogger with "roll on restart" set to "true" does not roll log file on broker restart when "roll daily" is "true"

  • QPID-8096 - [Broker-J] PUTting a user preference to the BDB backed configuration store fails with NPE

  • QPID-8098 - [Broker-J] [AMQP 0-10] Queue browsers erroneously increment the delivery count

  • QPID-8099 - [Broker-J] [AMQP Management] Operation Queue#getMessageInfo response returned as serialised java object rather list of maps

  • QPID-8100 - [Broker-J] [AMQP 0-10] SESSION_BUSY sent on wrong channel leading to hung Messaging API based application

  • QPID-8106 - [Broker-J] [Alternate Binding] On virtualhost recovery, message "Gave up waiting for Queue 'xxxx' to attain state" written to the log and startup delayed

  • QPID-8114 - [Broker-J] Attempting to use an unknown filter type incorrectly causes connection closure with a decode error

  • QPID-8117 - [Broker-J] Table prefix of JDBC Virtual Host Node is ignored by preferences store

  • QPID-8137 - [Broker-J] NPE is reported into broker logs on broker shutdown/restart when AMQP port is in ERRORED state due to port being bound by other process

  • QPID-8140 - [Broker-J][BDB HA] Removal of non existing group member can end up in broker crash due to uncaught MemberNotFoundException

  • QPID-8156 - [Broker-J] Heap memory is leaked on deletion of virtual host node

  • QPID-8157 - [Broker-J] Deletion of Virtual Host Node fails to clean-up properly all Virtual Host/Virtual Host Node resources

  • QPID-8160 - [Broker-J] [AMQP 1.0] AccessControlException when creating sending link reported as amqp:internal-error rather than amqp:unauthorised-access

  • QPID-8164 - [Broker-J] [AMQP 1.0] [BINDMAP] Dynamic nodes created with the temporary-queue capability do not enforce connection exclusivity

  • QPID-8165 - [Broker-J][WMC] Validation of configured object names is too restrictive in Web Management Console

  • QPID-8167 - [Broker-J] Broker command line option '-mmqv/--management-mode-quiesce-virtualhosts' does not quiesce virtual hosts

  • QPID-8171 - [Broker-J] Failed to start broker under Windows when QPID_JAVA_GC is set

  • QPID-8172 - [Broker-J] OAuth2 authentication provider should not mandate setting of client secret

  • QPID-8182 - [Broker-J] [Message Conversion] Message id fidelity lost when converting from AMQP 1.0 to 0-10 when message-id-string carries a ID: prefixed UUID

  • QPID-8191 - [Broker-J][WMC] Memory logger logs are not displayed in the log viewer UI

  • QPID-8192 - [Broker-J] Make bindingKey parameter mandatory in exchange bind/unbind operations

  • QPID-8194 - [Broker-J][Protocol Tests] [AMQP 1.0] TransferTests seen to fail on Windows

  • QPID-8196 - [Broker-J] [WMC] Edit form controls are not populated with current values

  • QPID-8198 - [Broker-J][Documentation] Account headers in formula for estimation of heap size

  • QPID-8199 - [Broker-J] Fix description for bind/unbind operations

  • QPID-8201 - [Broker-J] [AMQP1.0] Queue backing temporary subscription deleted twice during link close

  • QPID-8202 - [Broker-J][AMQP 0-8...0-91] Large flowed to disk message can be re-loaded from store for every content chunk sent to the client

  • QPID-8203 - [Broker-J][AMQP 0-8...0-91] [CVE-2018-8030] Denial of Service Vulnerability when AMQP 0-8...0-91 messages exceed maximum size limit

  • QPID-8213 - [Broker-J] InputStream is not closed in SSLUtil#readCertificates(URL)

  • QPID-8215 - [Broker-J] The link-store fails to create its tables with Sybase

  • QPID-8216 - [Broker-J] Operational log message CHN-1011 about moving message to dead letter queue is not reported

  • QPID-8219 - [Broker-J] Authentication results are cached in SimpleLdap and OAUTH2 authentication providers per connection basis

  • QPID-8223 - [Broker-J] [AMQP 1.0] Broker can stop delivering messages when sending link delivery-count value exceeds Integer.MAX_VALUE, wraps around and turns negative

  • QPID-8225 - [Broker-J][AMQP 0-10] stops delivering queue/consumer messages after 4 GB data transfer

  • QPID-8230 - [Broker-J] Virtual Host children can be partially recovered and left in memory on failed Virtual Host startup

  • QPID-8231 - [Broker-J] [AMQP 0-8...0-9-1] Broker crashes on delivery of messages from queue having attribute 'messageGroupKeyOverride' set to an empty string

  • QPID-8233 - [Broker-J][AMQP 1.0] Failure on connecting to a virtual host which is not yet active should use connection-forced error

  • QPID-8236 - [Broker-J] [BDB HA] Changing of group name, address or node name in BDB HA virtual host node should be disallowed

  • QPID-8253 - [Broker-J] NPE is thrown in QpidBestFitX509KeyManager when null is returned from SSLEngine.getSSLParameters().getServerNames()

  • QPID-8254 - [Broker-J] Illegal ascii characters are used in keystore passwords

  • QPID-8257 - [Broker-J] Sybase message store not supporting empty messages

  • QPID-8264 - [Broker-J] ClassCastException are thrown on creation and update of VirtualHostUserOrConnectionLogInclusionRule