Reference: General properties¶
The basic configuration of nJAMS Client for ADADB takes place in config file njams.properties
.
This configuration file resides in <TIBCO_ADADB_HOME>/plugins/conf
. Use an editor of your choice and edit njams.properties
according to your needs.
Note
Any change in this configuration file requires a re-start of the TIBCO Adapter for Database Service instances.
Communication¶
The following properties deal with the communication between nJAMS Client and nJAMS Server, respectively nJAMS Cloud.
njams.sdk.communication: | |
---|---|
Select type of communication with nJAMS Server, respectively nJAMS Cloud:
|
In case you are using JMS:
njams.sdk.communication.jms.connectionFactory: | |
---|---|
Sets the connection factory, for example “ConnectionFactory”. | |
njams.sdk.communication.jms.username: | |
Use a valid JMS server user that has the required privileges to send and receive messages on the destinations defined in njams.sdk.communication.jms.destination . |
|
njams.sdk.communication.jms.password: | |
The JMS user’s password. | |
njams.sdk.communication.jms.destination: | |
The JMS destination name prefix.
The prefix will be extended with .event ”`` for event messages send by nJAMS Client for ADADB and .commands ”`` for messages send from the server to the nJAMS Client for ADADB.
Default is njams . |
|
njams.sdk.communication.jms.destination.commands: | |
Name of the JMS destination that is used to send commands from nJAMS Server to nJAMS Client for ADADB. This setting is optional and only used, if you want to use a dedicated topic commands. | |
njams.sdk.communication.jms.java.naming.factory.initial: | |
Sets the JNDI context factory. | |
njams.sdk.communication.jms.java.naming.security.principal: | |
Set JNDI user name. | |
njams.sdk.communication.jms.java.naming.security.credentials: | |
Set JNDI user’s password. | |
njams.sdk.communication.jms.java.naming.provider.url: | |
The JNDI server connection url. Fault-tolerant or load-balanced URLs are supported. |
Sample configuration of a JMS Data Provider using TIBCO EMS:
## SDK configuration
# Communication settings
njams.sdk.communication=JMS
# JMS settings
njams.sdk.communication.jms.connectionFactory=ConnectionFactory
njams.sdk.communication.jms.username=njams
njams.sdk.communication.jms.password=njams
njams.sdk.communication.jms.destination=njams.prod
# JNDI settings
njams.sdk.communication.jms.java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory
njams.sdk.communication.jms.java.naming.security.principal=njams
njams.sdk.communication.jms.java.naming.security.credentials=njams
njams.sdk.communication.jms.java.naming.provider.url=tibjmsnaming://localhost:7222
Sample configuration of a JMS Data Provider using ActiveMQ:
## SDK configuration
# Communication settings
njams.sdk.communication=JMS
# JMS settings
njams.sdk.communication.jms.connectionFactory=QueueConnectionFactory
njams.sdk.communication.jms.username=njams
njams.sdk.communication.jms.password=njams
njams.sdk.communication.jms.destination=njams.prod
# JNDI settings
njams.sdk.communication.jms.java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
njams.sdk.communication.jms.java.naming.security.principal=admin
njams.sdk.communication.jms.java.naming.security.credentials=admin
njams.sdk.communication.jms.java.naming.provider.url=tcp\://localhost\:61616
In case you are using nJAMS Cloud:
The following properties have to be configured to allow nJAMS Client for ADADB to create a secure connection via https to a designated nJAMS Cloud Instance. You can find the configuration of the Cloud Data Provider within the Instance Setup of your Integration Matters account. A subscription of nJAMS Cloud is required.
njams.sdk.communication.cloud.apikey: | |
---|---|
Refers to absolute path of API key file. | |
njams.sdk.communication.cloud.client.endpoint: | |
Endpoint of Integration Matters client hub. Default is ingest.integrationmatters.com and does not need to be changed. |
|
njams.sdk.communication.cloud.client.certificate: | |
Refers to absolute path of client certificate file. | |
njams.sdk.communication.cloud.client.instanceId: | |
Unique id of your nJAMS Cloud Instance. | |
njams.sdk.communication.cloud.client.privatekey: | |
Refers to absolute path of private key file. |
Sample configuration of a Cloud Data Provider:
## SDK configuration
# Communication settings
njams.sdk.communication=CLOUD
# Cloud Data Provider:
njams.sdk.communication.cloud.apikey=/opt/tibco/njams/api.key
njams.sdk.communication.cloud.client.endpoint=ingest.integrationmatters.com
njams.sdk.communication.cloud.client.certificate=/opt/tibco/njams/certificate.pem
njams.sdk.communication.cloud.client.instanceId=4711
njams.sdk.communication.cloud.client.privatekey=/opt/tibco/njams/private.pem.key
Additional properties¶
The following properties are not required to be changed in most cases. Please only change these values, if you are fully aware of the effects.
njams.adadb.domain: | |
---|---|
Specifies domain name as fallback. In case nJAMS Client for ADADB could not determine the domain name, the specified value is . Default is Domain . |
|
njams.adadb.deployment: | |
Specifies deployment name as fallback. In case nJAMS Client for ADADB could not determin the deployment name, the specified value is taken. Default is Deployment . |
|
njams.adadb.engine: | |
Specifies engine name as fallback. In case nJAMS Client for ADADB could not determin the engine name, the specified value is taken. Default is Engine . |
Sample configuration of nJAMS Client for ADADB taxonomy:
# Taxonomy:
njams.adadb.domain=TestDomain
njams.adadb.deployment=Deployment
njams.adadb.engine=Engine
njams.sdk.configuration.provider: | |
---|---|
Specifies configuration provider, respectively the location where nJAMS Client for ADADB stores the application based configuration.
|
|
njams.client.sdk.discardpolicy: | |
Discards messages from memory, when maxQueueLength is exceeded.
|
|
njams.client.sdk.flush_interval: | |
Period of time for collecting events. Enter integer value in seconds. Default is |
|
njams.client.sdk.flushsize: | |
Maximum internal message size. If size of internal message is reached, an instant push is triggered.
Enter any integer value > 0 in Byte. Default is |
Use encrypted passwords¶
In njams configuration files passwords are usually entered in plain text, such as njams.sdk.communication.jms.password=foo
.
In case you do not want to use uncoded passwords, you can use encrypted passwords as follows:
Assume, the password of your JMS account is foo
:
- Call
java -jar njams-sdk-4.x.x.jar foo
will output encrypted password:??0190029006d0048004c0055000c0017002d00090005006a004d007100b500bd
- Place encrypted password into
njams.properties
atnjams.sdk.communication.jms.password=??0190029006d0048004c0055000c0017002d00090005006a004d007100b500bd
- Restart AppNode to make change effective