High Quality JMS Messaging.

System Properties used from the SwiftMQ Router and JMS Clients

Property Default Description
swiftmq.smqp.version latest version Sets the SMQP protocol version to connect via JMS and JNDI. Useful to connect with a newer client, e.g. CLI, to an older SwiftMQ Router. Since 7.3.2 (property has to be set on the JMS client side). See Versioning
swiftmq.mgmt.protocol.version latest version Sets the management protocol version internally used from SwiftMQ Explorer / CLI / CLI Admin API. Since 7.5.0 (property has to be set on the JMS client side).
swiftmq.jms.objectmessage.buffersize 8192 Sets the buffer size in bytes for ObjectMessage.setObject(object) serialization. It should be increased for large objects. Property has to be set on the JMS *sender* client side. Since 7.3.0.
swiftmq.jms.persistent.asyncsend false Sends nontransacted persistent messages asynchronously. JMS Spec requires to send those messages synchronously. Setting this property to true decreases reliability a bit but may double persistent message throughput. Property has to be set on the JMS *sender* client side. Since 8.0.0.
swiftmq.socket.set.options true Sets socket's send/receive buffer size to the network input/output buffer size (property has to be set on the JMS client side).
swiftmq.request.timeout 60000 Specifies the timeout in milliseconds for SMQP requests (property has to be set on the JMS client side).
swiftmq.tcp.no.delay true Specifies whether the TCP_NO_DELAY option should be used (property has to be set on the JMS client side).
swiftmq.paths.absolute false [DEPRECATED since SwiftMQ 6.0, see below] Specifies whether the SwiftMQ Router expects absolute or relative paths in the routerconfig.xml. When using relative paths (default), the working directory (value of System property "user.dir") is added as a prefix.
swiftmq.shutdown.hook true Specifies whether the SwiftMQ Router registers a shutdown hook. This has to be false if the SwiftMQ Router is embedded in some app servers. See the resp. How To's.
swiftmq.store.analyze false See Store Swiftlet
swiftmq.jsse.anoncipher.enabled true See JSSE
swiftmq.jsse.anoncipher.name SSL_DH_anon_WITH_RC4_128_MD5 See JSSE
swiftmq.jsse.set.security.provider false If enabled, it checks and sets for the security provider specified with property "swiftmq.jsse.security.provider". This property can actually be false because JSSE is now part of the J2SE and the proper security provider is always properly defined. Since 7.3.0.
swiftmq.jsse.security.provider com.sun.net.ssl.internal.ssl.Provider Specifies the class name of the security provider. Since 7.3.0.
swiftmq.httptunnel.file none See Http Tunneling
swiftmq.httptunnel.debug false See Http Tunneling
swiftmq.laf.forcedefault false SwiftMQ Explorer (change it in "explorer" script): Forces the use of the System Look and Feel, otherwise it defaults to Motif. Set it to "true" for Mac OS/X.

Absolute and relative Path Declarations

Since SwiftMQ 6.0 it is possible to mix absolute and relative path declarations. Relative paths are default. To declare a path as absolute, add prefix "absolute:" to the path.

Example:

      <swiftlet name="sys$log"
                logfile-info="absolute:/var/log/swiftmq/info.log"
                logfile-warning="absolute:/var/log/swiftmq/warning.log"
                logfile-error="absolute:/var/log/swiftmq/error.log" />