Set Java options for the JMS inbound connector
The Java options are passed to the connectors by setting the JAVA_OPTS environment variable. The JAVA_OPTS environment variable is set differently for connectors running as systemd services and for connectors running as non-systemd Docker instances.
Procedure for connector running as systemd service
Create a systemd override file
The following command creates a systemd override file for the connector.
sudo systemctl edit <connector-name>connector-name: Name of the connector for which you want to create an override file. Possible values aerospike-jms-inbound, aerospike-jms-outbound, aerospike-kafka-outbound, aerospike-pulsar-outbound, aerospike-pubsub-outbound, aerospike-xdr-proxy.
Set the JAVA_OPTS environment variable in the override file
In the override file that you created in the previous step, set the JAVA_OPTS environment variable in the Service section. Here is an example that sets a netty workdir and Java maximum heap size:
[Service]Environment=JAVA_OPTS="-Dio.netty.native.workdir=/connector/tmp -Xmx1024m"Reload the systemd manager configuration
Run the systemd command to reload the manager configuration:
sudo systemctl daemon-reloadRestart connector
Restart the systemd connector service.
sudo systemctl restart <connector-name>Procedure for a connector running as a non-systemd Docker container
Set the JAVA_OPTS environment variable for the container on startup. Here is an example that sets a netty workdir and Java maximum heap size:
Environment=JAVA_OPTS="Dio.netty.native.workdir=/connector/tmp -Xmx8G"