![]() |
OpenSplice Java 5 DCPS
v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
|
The examples source code can be found in the examples folder of your Vortex OpenSplice installation. The descriptions below summarize what each example demonstrates. Towards the bottom of the page you will find instructions on how to build and run the examples.
In this example a listener is registered on the datareader of the subscriber which listens for the receipt of a message from the publisher and handles it. Some non-default QoS are used to guarantee delivery and to allow the publisher to be optionally run before the subscriber.
In the following sections $OSPL_HOME
identifies the installation directory of Vortex OpenSplice. Note it is not however required that this be exported as a variable in the shell environment.
In order to build and or run applications that use java5 the library dcpssaj5.jar
for standalone java or dcpscj5.jar
for CORBA java need to be in the classPath. In case of doubt use the dcpssaj5.jar
for standalone java. These libraries can be found inside the $OSPL_HOME/jar
directory.
In the following examples $OSPL_HOME
identifies the installation directory of Vortex OpenSplice. Note it is not however required that this be exported as a variable in the shell environment.
A script release.com
is provided. It exports a value of OSPL_URI
to indicate the file $OSPL_HOME/etc/config/ospl.xml
and also makes the Vortex OpenSplice libraries available on the library load path.
Change directory to the example source directory and call maven mvn
. E.g.:
$ cd $OSPL_HOME $ ./release.com $ cd $OSPL_HOME/examples/dcps/HelloWorld/java5 $ mvn
To build all the examples just run maven in the top level examples directory E.g.:
$ cd $OSPL_HOME $ ./release.com $ cd $OSPL_HOME/examples $ mvn
In the following examples %OSPL_HOME%
identifies the installation directory of Vortex OpenSplice. Note it is not however required that this be set as a variable in the console environment.
A script release.bat
is provided. It exports a value of OSPL_URI
to indicate the file %OSPL_HOME%\etc\config\ospl.xml
and also makes the Vortex OpenSplice executables and dynamic-link libraries available on the PATH
.
A shortcut within the Vortex OpenSplice HDE folder on the Start Menu: Vortex OpenSplice command prompt creates a cmd.exe
console session with this environment ready set.
Change directory to the example source directory and call maven mvn
. E.g.:
open the Vortex OpenSplice command prompt "<<< OpenSplice HDE Release V6.9.1 For x86_64.win64, Date 2018-02-28 >>>" C:\ospl\V6.9.1\HDE\x86_64.win64>cd examples\HelloWorld\java5 C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>mvn
To build all the examples just run maven in the top level examples directory E.g.:
open the Vortex OpenSplice command prompt "<<< OpenSplice HDE Release V6.9.1 For x86_64.win64, Date 2018-02-28 >>>" C:\ospl\V6.9.1\HDE\x86_64.win64>cd examples C:\ospl\V6.9.1\HDE\x86_64.win64\examples>mvn
The environment property OSPL_URI
can set to indicate the location of a local domain configuration file. If this variable is not set, or is set to point to a file that specifies a shared memory domain configuration, the command ospl start
must be used to start the domain before an example can be run.
The default configuration file installed by the distribution uses single process (i.e. heap memory) mode so this is not required.
To run an example in single process mode:
$ cd $OSPL_HOME $ ./release.com $ cd examples/HelloWorld/java5/ $ java -jar sub/java5_HelloWorld_sub.jar & $ java -jar pub/java5_HelloWorld_pub.jar
To run an exmaple in shared memory mode you might do:
$ cd $OSPL_HOME $ ./release.com $ OSPL_URI=file://$OSPL_HOME/etc/config/ospl_shmem_ddsi.xml $ export OSPL_URI $ cd examples/HelloWorld/java5/ $ ospl start $ java -jar sub/java5_HelloWorld_sub.jar & $ java -jar pub/java5_HelloWorld_pub.jar $ ospl stop
To run an example in single process mode:
open the Vortex OpenSplice command prompt "<<< OpenSplice HDE Release V6.9.1 For x86_64.win64, Date 2018-02-28 >>>" C:\ospl\V6.9.1\HDE\x86_64.win64>cd examples\HelloWorld\java5 C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>start /b java -jar sub/java5_HelloWorld_sub.jar C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>java -jar pub/java5_HelloWorld_pub.jar
To run an example in shared memory mode you might do:
open the Vortex OpenSplice command prompt "<<< OpenSplice HDE Release V6.9.1 For x86_64.win64, Date 2018-02-28 >>>" C:\ospl\V6.9.1\HDE\x86_64.win64>set OSPL_URI=file://%OSPL_HOME%\etc\config\ospl_shmem_ddsi.xml C:\ospl\V6.9.1\HDE\x86_64.win64>cd examples\HelloWorld\java5 C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>ospl start C:\ospl\V6.9.1\HDE\x86_64.win64>cd examples\HelloWorld\java5 C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>start /b java -jar sub/java5_HelloWorld_sub.jar C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>java -jar pub/java5_HelloWorld_pub.jar C:\ospl\V6.9.1\HDE\x86_64.win64\examples\HelloWorld\java5>ospl stop