I tested this against the most recent release of TIBCO Enterprise Message Service and their JMS driver available via trial download. I followed the very easy install directions. I downloaded it to a Centos 7 server.
Expanded my download to TIB_ems-dev_8.4.0_linux_x86_64
Then made it executable and ran TIBCOUniversalInstaller-lnx-x86-64.bin --console.
I used all the defaults (I picked server and client) and then quickly ran the finished install server.
Running Tibco on Centos 7
./tibemsd64 -config ~/TIBCO_HOME/tibco/cfgmgmt/ems/data/tibemsd.conf
I believe it just uses these files from that directory:
Once I have my server and port shown, it's easy to add those settings to Apache NiFi.
The settings I need to Publish messages is below.
After you enter your username and queue, you need to create (or use) a controller service.
Then we use our settings for our server, mine are the default ones. Make sure you enter the lib directory containing your jars and that it is on the Apache NiFi server and Apache NiFi user has permissions to read them.
You can also use this same controller to Consume JMS messages from TIBCO EMS.
These are example metadata attributes that Apache NiFi provides to you on message receipt.
Example Run Log of my TIBCO EMS v8.4.0 Server running on Linux.