Netty acceptor
An acceptor defines a way in which connections can be made to the Artemis server.
Netty Native Transport support exists for selected OS platforms. This allows Apache ActiveMQ Artemis to use native sockets/io instead of Java NIO.
These Native transports add features specific to a particular platform, generate less garbage, and generally improve performance when compared to Java NIO based transport.
Both Clients and Server can benefit from this.
Current Supported Platforms:
- Linux running 64bit JVM
- MacOS running 64bit JVM
- Apache ActiveMQ Artemis will by default enable the corresponding native transport if a supported platform is detected.
If running on an unsupported platform or any issues loading native libs, Apache ActiveMQ Artemis will fallback onto Java NIO.
Normally, if the broker receives a message sent to a particular address, that has both anycast and multicast routing types enable, it will route a copy of the message to one of the anycast queues and to all of the multicast queues.
However, clients can specify a special prefix when connecting to an address to indicate which kind of routing type to use
The prefixes are custom values that are designated using the anycastPrefix and multicastPrefix.