question

Upvotes
Accepted
1 0 1 2

Cannot compile RFA C++ on centos7.2 with GCC4.8.3

Application One: The binary is not generated [root@shfeLZ2 RHEL6_64_GCC444]# /sbin/ldconfig –n `pwd` /sbin/ldconfig: relative path `–n' used to build cache [root@shfeLZ2 RHEL6_64_GCC444]# pwd /root/rfa8.1.0.L1.linux.rrg/Setup/rfa8.1.0.L1.linux.rrg/Libs/RHEL6_64_GCC444 [root@shfeLZ2 RHEL6_64_GCC444]# ls libAnsiPage.so.8 libRFA_Common.so.8 libRFA_Connections.so.8 libRFA_RSSL_Adapter.so.8 libRFA_SessionLayer_OMM.so.8 libRFA_ValueAdd.so.8 Static libDacsLock.so.8 libRFA_Config.so.8 libRFA_Data.so.8 libRFA_RSSL_Cons_Adapter.so.8 libRFA_SessionLayer.so.8 libTS1Cpp.so.8 libDacs.so.8 libRFA_Connections_OMM.so.8 libRFA_Logger.so.8 libRFA_RSSL_Prov_Adapter.so.8 libRFA_ValueAddCache.so.2 libwndacs.so.8 [root@shfeLZ2 RHEL6_64_GCC444]# /sbin/ldconfig –n `pwd` /sbin/ldconfig: relative path `–n' used to build cache [root@shfeLZ2 RHEL6_64_GCC444]# cd ../../Examples/StarterProvider_Interactive [root@shfeLZ2 StarterProvider_Interactive]# make make: lsb_release: Command not found cat: /etc/oracle-release: No such file or directory rm -f CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o mkdir -p CENTOS7_64_GCC482/obj/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o StarterProvider_Interactive.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ../StarterCommon/AppUtil.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ../StarterCommon/CtrlBreakHandler.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ../StarterCommon/Decoder.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o ../StarterCommon/Encoder.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ../StarterCommon/ExceptionHandler.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o ../StarterCommon/Mutex.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ../StarterCommon/OMMStrings.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ../StarterCommon/StandardOut.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o ../StarterCommon/Timer.cpp mkdir -p ./CENTOS7_64_GCC482/Static /usr/bin/g++ -g -o ./CENTOS7_64_GCC482/Static/starterprovider_interactive ./CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -L../../Libs/OL7_64_GCC482 ../../Libs/OL7_64_GCC482/Static/libRFA.a -lnsl -lpthread -lrt -ldl ln -is ../../../ExampleRFA.cfg ./CENTOS7_64_GCC482/Static/ExampleRFA.cfg ln -is ../../StarterProvider_Interactive.cfg ./CENTOS7_64_GCC482/Static/StarterProvider_Interactive.cfg ln -is ../../../../etc/RDM/RDMFieldDictionary ./CENTOS7_64_GCC482/Static/RDMFieldDictionary ln -is ../../../../etc/RDM/enumtype.def ./CENTOS7_64_GCC482/Static/enumtype.def cp -f ../../MessageFiles/*.mc ./CENTOS7_64_GCC482/Static rm -rf ./CENTOS7_64_GCC482/obj/Dummy [root@shfeLZ2 StarterProvider_Interactive]# ls ReadMe.txt^C [root@shfeLZ2 StarterProvider_Interactive]# ls CENTOS7_64_GCC482 makefile ReadMe.txt StarterProvider_Interactive.cfg StarterProvider_Interactive.cpp StarterProvider_Interactive.h [root@shfeLZ2 StarterProvider_Interactive]# ls CENTOS7_64_GCC482/ obj Static You see, no binary file in the CENTOS7_64_GCC482 Directory ! Application two: Compile errors [root@shfeLZ2 StarterConsumer]# make make: lsb_release: Command not found cat: /etc/oracle-release: No such file or directory rm -f CENTOS7_64_GCC482/obj/StarterConsumer.o mkdir -p CENTOS7_64_GCC482/obj/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/StarterConsumer.o StarterConsumer.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ../StarterCommon/AppUtil.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ../StarterCommon/CtrlBreakHandler.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ../StarterCommon/Decoder.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ../StarterCommon/ExceptionHandler.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ../StarterCommon/OMMStrings.cpp rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ /usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ../StarterCommon/StandardOut.cpp mkdir -p ./CENTOS7_64_GCC482 /usr/bin/g++ -g -o ./CENTOS7_64_GCC482/starterconsumer ./CENTOS7_64_GCC482/obj/StarterConsumer.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -L../../Libs/OL7_64_GCC482 -lRFA_Common -lRFA_Data -lRFA_Config -lRFA_Logger -lRFA_SessionLayer -lRFA_Connections -lRFA_Connections_OMM -lnsl -lpthread -lrt -ldl /usr/bin/ld: cannot find -lRFA_Common /usr/bin/ld: cannot find -lRFA_Data /usr/bin/ld: cannot find -lRFA_Config /usr/bin/ld: cannot find -lRFA_Logger /usr/bin/ld: cannot find -lRFA_SessionLayer /usr/bin/ld: cannot find -lRFA_Connections /usr/bin/ld: cannot find -lRFA_Connections_OMM collect2: error: ld returned 1 exit status make: *** [starterconsumer] Error 1

treprfarfa-api
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

@yaohongyi03

Thank you for your participation in the forum.

Are any of the replies below satisfactory in resolving your query?

If yes please click the 'Accept' text next to the most appropriate reply. This will guide all community members who have a similar question.

Otherwise please post again offering further insight into your question.

Thanks,

AHS

Upvotes
Accepted
79.1k 250 52 74

From the output, StarterProvider_Interactive uses a RFA static library (libRFA.a).

 -L../../Libs/OL7_64_GCC482 ../../Libs/OL7_64_GCC482/Static/libRFA.a -lnsl -lpthread -lrt -ldl 

Therefore, the binary StarterProvider_Interactive will be created in ./CENTOS7_64_GCC482/Static.

On the other hand, StarterConsumer uses RFA shared objects (.so) but it is unable to find RFA shared objects (.so) in ../../Libs/OL7_64_GCC482.

-L../../Libs/OL7_64_GCC482 -lRFA_Common -lRFA_Data -lRFA_Config -lRFA_Logger -lRFA_SessionLayer -lRFA_Connections -lRFA_Connections_OMM -lnsl -lpthread -lrt -ldl 

Using RFA shared objects or static library is controlled by a USE_STATIC variable in makefile.

#Toggles static library build (0 = shared objects, 1 = static library)
USE_STATIC=0

When using shared objects, please make sure that /bin/ldconfig was run. After running /bin/ldconfig, please verify the .so softlinks (libRFA_Common.so) are created properly in /Libs/OL7_64_GCC482 folder.

sh-4.2# pwd
/opt/thomsonreuters/SOFTWARE/Setup/rfa8.1.0.L1.linux.rrg/Libs/OL7_64_GCC482
sh-4.2# ls -al
total 12656
drwxr-xr-x. 1 1069  200    1424 Oct  2 04:47 .
drwxr-xr-x. 1 1069  200      86 Jun 28 20:33 ..
drwxr-xr-x. 1 1069  200      94 Jun 28 20:33 Static
lrwxrwxrwx. 1 root root      16 Oct  2 04:47 libAnsiPage.so -> libAnsiPage.so.8
-rwxr-xr-x. 1 1069  200   71533 Jun 28 20:33 libAnsiPage.so.8
lrwxrwxrwx. 1 root root      12 Oct  2 04:47 libDacs.so -> libDacs.so.8
-rwxr-xr-x. 1 1069  200  253768 Jun 28 20:33 libDacs.so.8
lrwxrwxrwx. 1 root root      16 Oct  2 04:47 libDacsLock.so -> libDacsLock.so.8
-rwxr-xr-x. 1 1069  200   51324 Jun 28 20:33 libDacsLock.so.8
lrwxrwxrwx. 1 root root      18 Oct  2 04:47 libRFA_Common.so -> libRFA_Common.so.8
-rwxr-xr-x. 1 1069  200  478594 Jun 28 20:33 libRFA_Common.so.8
lrwxrwxrwx. 1 root root      18 Oct  2 04:47 libRFA_Config.so -> libRFA_Config.so.8
-rwxr-xr-x. 1 1069  200  421704 Jun 28 20:33 libRFA_Config.so.8
lrwxrwxrwx. 1 root root      23 Oct  2 04:47 libRFA_Connections.so -> libRFA_Connections.so.8
-rwxr-xr-x. 1 1069  200  275803 Jun 28 20:33 libRFA_Connections.so.8
lrwxrwxrwx. 1 root root      27 Oct  2 04:47 libRFA_Connections_OMM.so -> libRFA_Connections_OMM.so.8
-rwxr-xr-x. 1 1069  200  983812 Jun 28 20:33 libRFA_Connections_OMM.so.8
lrwxrwxrwx. 1 root root      16 Oct  2 04:47 libRFA_Data.so -> libRFA_Data.so.8
-rwxr-xr-x. 1 1069  200 2604592 Jun 28 20:33 libRFA_Data.so.8
lrwxrwxrwx. 1 root root      18 Oct  2 04:47 libRFA_Logger.so -> libRFA_Logger.so.8
-rwxr-xr-x. 1 1069  200  161851 Jun 28 20:33 libRFA_Logger.so.8
lrwxrwxrwx. 1 root root      24 Oct  2 04:47 libRFA_RSSL_Adapter.so -> libRFA_RSSL_Adapter.so.8
-rwxr-xr-x. 1 1069  200 1187041 Jun 28 20:33 libRFA_RSSL_Adapter.so.8
lrwxrwxrwx. 1 root root      29 Oct  2 04:47 libRFA_RSSL_Cons_Adapter.so -> libRFA_RSSL_Cons_Adapter.so.8
-rwxr-xr-x. 1 1069  200 1471930 Jun 28 20:33 libRFA_RSSL_Cons_Adapter.so.8
lrwxrwxrwx. 1 root root      29 Oct  2 04:47 libRFA_RSSL_Prov_Adapter.so -> libRFA_RSSL_Prov_Adapter.so.8
-rwxr-xr-x. 1 1069  200  534040 Jun 28 20:33 libRFA_RSSL_Prov_Adapter.so.8
lrwxrwxrwx. 1 root root      24 Oct  2 04:47 libRFA_SessionLayer.so -> libRFA_SessionLayer.so.8
-rwxr-xr-x. 1 1069  200  403585 Jun 28 20:33 libRFA_SessionLayer.so.8
lrwxrwxrwx. 1 root root      28 Oct  2 04:47 libRFA_SessionLayer_OMM.so -> libRFA_SessionLayer_OMM.so.8
-rwxr-xr-x. 1 1069  200 1315242 Jun 28 20:33 libRFA_SessionLayer_OMM.so.8
lrwxrwxrwx. 1 root root      20 Oct  2 04:47 libRFA_ValueAdd.so -> libRFA_ValueAdd.so.8
-rwxr-xr-x. 1 1069  200  925866 Jun 28 20:33 libRFA_ValueAdd.so.8
lrwxrwxrwx. 1 root root      25 Oct  2 04:47 libRFA_ValueAddCache.so -> libRFA_ValueAddCache.so.2
-rwxr-xr-x. 1 1069  200  557618 Jun 28 20:33 libRFA_ValueAddCache.so.2
lrwxrwxrwx. 1 root root      14 Oct  2 04:47 libTS1Cpp.so -> libTS1Cpp.so.8
-rwxr-xr-x. 1 1069  200  205216 Jun 28 20:33 libTS1Cpp.so.8
lrwxrwxrwx. 1 root root      14 Oct  2 04:47 libwndacs.so -> libwndacs.so.8
-rwxr-xr-x. 1 1069  200  943068 Jun 28 20:33 libwndacs.so.8
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
665 3 5 6

Hello @yaohongyi03

I can see from the message "make: lsb_release: Command not found" that your host does not have the lsb-core package installed. The makefile will default to CENTOS7_64_GCC482 and use the RFA libs from the OL7_64_GCC482 directory, this can be seen in the arg

"-L../../Libs/OL7_64_GCC482", telling the linker to search there for the required libs.

If you are using RHEL7/CentOS7, execute "/sbin/ldconfig –n `pwd`" in the OL7_64_GCC482 directory instead of RHEL6_64_GCC444, and you should end up with the executable.

Regards, David.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
1 0 1 2

Thanks, David.

I ran "/sbin/ldconfig –n `pwd`" in the OL7_64_GCC482 directory , and tried to rebuild the two applications StarterProvider_Interactive and StarterConsumer. Similarly, for StarterProvider_Interactive cannot find the binary; for StarertConsumer , I got error.

Here it is :

[StarterProvider_Interactive]$ make
make: lsb_release: Command not found
cat: /etc/oracle-release: No such file or directory
rm -f CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o
mkdir -p CENTOS7_64_GCC482/obj/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o StarterProvider_Interactive.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ../StarterCommon/AppUtil.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ../StarterCommon/CtrlBreakHandler.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ../StarterCommon/Decoder.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o ../StarterCommon/Encoder.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ../StarterCommon/ExceptionHandler.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o ../StarterCommon/Mutex.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ../StarterCommon/OMMStrings.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ../StarterCommon/StandardOut.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o ../StarterCommon/Timer.cpp
mkdir -p ./CENTOS7_64_GCC482/Static
/usr/bin/g++ -g -o ./CENTOS7_64_GCC482/Static/starterprovider_interactive ./CENTOS7_64_GCC482/obj/StarterProvider_Interactive.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Encoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Mutex.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Timer.o -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -L../../Libs/OL7_64_GCC482 ../../Libs/OL7_64_GCC482/Static/libRFA.a -lnsl -lpthread -lrt -ldl
ln -is ../../../ExampleRFA.cfg ./CENTOS7_64_GCC482/Static/ExampleRFA.cfg
ln -is ../../StarterProvider_Interactive.cfg ./CENTOS7_64_GCC482/Static/StarterProvider_Interactive.cfg
ln -is ../../../../etc/RDM/RDMFieldDictionary ./CENTOS7_64_GCC482/Static/RDMFieldDictionary
ln -is ../../../../etc/RDM/enumtype.def ./CENTOS7_64_GCC482/Static/enumtype.def
cp -f ../../MessageFiles/*.mc ./CENTOS7_64_GCC482/Static
rm -rf ./CENTOS7_64_GCC482/obj/Dummy

[StarterConsumer]$ make

make: lsb_release: Command not found
cat: /etc/oracle-release: No such file or directory
rm -f CENTOS7_64_GCC482/obj/StarterConsumer.o
mkdir -p CENTOS7_64_GCC482/obj/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/StarterConsumer.o StarterConsumer.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ../StarterCommon/AppUtil.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ../StarterCommon/CtrlBreakHandler.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ../StarterCommon/Decoder.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ../StarterCommon/ExceptionHandler.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ../StarterCommon/OMMStrings.cpp
rm -f CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o
mkdir -p CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/
/usr/bin/g++ -c -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -o CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o ../StarterCommon/StandardOut.cpp
mkdir -p ./CENTOS7_64_GCC482
/usr/bin/g++ -g -o ./CENTOS7_64_GCC482/starterconsumer ./CENTOS7_64_GCC482/obj/StarterConsumer.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/AppUtil.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/CtrlBreakHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/Decoder.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/ExceptionHandler.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/OMMStrings.o ./CENTOS7_64_GCC482/obj/Dummy/../StarterCommon/StandardOut.o -m64 -D_REENTRANT -DLinux -I../../Include -I../../Include/rwf -I../Common -L../../Libs/OL7_64_GCC482 -lRFA_Common -lRFA_Data -lRFA_Config -lRFA_Logger -lRFA_SessionLayer -lRFA_Connections -lRFA_Connections_OMM -lnsl -lpthread -lrt -ldl
/usr/bin/ld: cannot find -lRFA_Common
/usr/bin/ld: cannot find -lRFA_Data
/usr/bin/ld: cannot find -lRFA_Config
/usr/bin/ld: cannot find -lRFA_Logger
/usr/bin/ld: cannot find -lRFA_SessionLayer
/usr/bin/ld: cannot find -lRFA_Connections
/usr/bin/ld: cannot find -lRFA_Connections_OMM
collect2: error: ld returned 1 exit status
make: *** [starterconsumer] Error 1

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
1 0 0 0

Thanks. I can compile right now. However, I cannot get data if run the StarterConsumer .



Here is the log it generated:

################### CREATE FILE ################# CREATE FILE ##################
********************** INFO ************************ INFO **********************
2017 Oct 2 16:33:15.509 ST GMT+08:00 27D20 D5EBF740 101 INFO
StarterConsumer: opening log file: StarterConsumer_163104.log format flags: 0x3F7.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 108 TRACE ::init().
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 111 TRACE Initialize Ctrl Break Handler.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 115 TRACE Initialize RFA Context.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 183 TRACE Acquire RFA Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 188 TRACE Create RFA Staging Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 197 TRACE Reading RFA configuration file: ./ExampleRFA.cfg.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 200 TRACE Load RFA Staging Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 204 TRACE Merge RFA Staging Config Database into RFA Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 209 TRACE Acquire App Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 214 TRACE Create App Staging Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 223 TRACE Reading Aplication configuration file: ./StarterConsumer.cfg.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 226 TRACE Load App Staging Config Database.
2017 Oct 2 16:33:15.510 ST GMT+08:00 27D20 D5EBF740 230 TRACE Merge App Staging Config Database into Config Database.
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 239 TRACE ::readAppConfig().
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 279 TRACE Application configuration data:
Default\fieldDictionaryFilename : ./RDMFieldDictionary
Default\enumDictionaryFilename : ./enumtype.def
Default\appId : 256
Default\position :
Default\runTimeInSeconds : 0
Default\userName : user1
Default\service : ELEKTRON_DD
Default\session : Session1
Default\itemName : GCZ7
.
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 125 TRACE Create Application Event Queue.
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 130 TRACE Acquire Application Logger.
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 135 TRACE Create Application Logger Monitor.
2017 Oct 2 16:33:15.511 ST GMT+08:00 27D20 D5EBF740 142 TRACE Register for Logger Events.
2017 Oct 2 16:33:15.512 ST GMT+08:00 27D20 D5EBF740 147 TRACE Acquire RFA Session.
2017 Oct 2 16:33:15.514 ST GMT+08:00 27D20 D5EBF740 152 TRACE Create OMM Consumer.
2017 Oct 2 16:33:15.514 ST GMT+08:00 27D20 D5EBF740 158 TRACE Register for Connection Events.
2017 Oct 2 16:33:15.514 ST GMT+08:00 27D20 D5EBF740 164 TRACE Register for Cmd Error Events.
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 171 TRACE Load Dictionary from local files:
Default\fieldDictionaryFilename : ./RDMFieldDictionary
Default\enumDictionaryFilename : ./enumtype.def.
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 284 TRACE ::run().
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 287 TRACE -> Send MMT_LOGIN Request handle: 0x11dc5b0.
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 410 TRACE Create Item Request
itemName : GCZ7
serviceName : ELEKTRON_DD
indicationMask : 0
msgModelType : 6 : MarketPrice
interactionType : 3 : InitialImageFlag | InterestAfterRefreshFlag.
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 302 TRACE -> Send MMT_MARKET_PRICE Request handle: 0x17a14f0.
********************** INFO ************************ INFO **********************
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 313 INFO
StarterConsumer will attempt to dispatch msgs indefinitely!
Press Control C to Abort.
******************** WARNING! ******************** WARNING! ********************
2017 Oct 2 16:33:15.538 ST GMT+08:00 27D20 D5EBF740 527 WARN*
<- Received MMT_LOGIN Refresh - Login Pending
streamState : Open
dataState : Suspect
statusCode : None
statusText : All connections Pending.
2017 Oct 2 16:33:15.540 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Config Tree for the RSSL_Cons_Adapter is not found, using default configuration
.
2017 Oct 2 16:33:15.543 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: The RSSL_Cons_Adapter initialization succeeded
.
2017 Oct 2 16:33:15.543 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Using the following configuration for RSSL_Cons_Connection_Manager "Default::Connection_RSSL": requestQueueReadThreshold = 1, watchListTableSize = 10007, requestTimeout = 45000, itemPostTimeout = 15000, payloadCacheEnabled = False, payloadCacheLoadFileDictionary = True, payloadCacheDictionaryName = RDMFieldDictionary, payloadCacheDictionaryPerService = False, Connection capabilities: OMMMsgConnCapability
.
******************** WARNING! ******************** WARNING! ********************
2017 Oct 2 16:33:15.543 ST GMT+08:00 27D20 D5EBF740 463 WARN*
<- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Warning: Batch request size may be limited due to throttling on RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>"
.
2017 Oct 2 16:33:15.543 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Using the following configuration for RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>": hostName = "<hostname>", rsslPort = "<rsslPort-for connecting to>", interfaceName = "localhost", compressionType = 0, channelBlocking = false, recvBufSize = 65535, sendBufSize = 65535, writeBufferMaxFragmentLength = 6144, connectionWaitTimeout = 30000, connectionPingTimeout = 30000, guaranteedOutputBuffers = 400, numInputBuffers = 20, tcp_nodelay = True, throttleEnabled = True, throttleType = count, throttleMaxCount = 250, throttleBatchCount = 10, traceMsg = False, traceMsgToFile = False, dictionaryRequestTimeout = 45
.
2017 Oct 2 16:33:15.543 ST GMT+08:00 27D20 D5EBF740 594 TRACE <- Received MMT_MARKET_PRICE Status GCZ7
serviceName : ELEKTRON_DD
symbolName : GCZ7
streamState : Open
dataState : Suspect
statusCode : None
statusText : Source unavailable... will recover when source is up.
2017 Oct 2 16:33:15.643 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Unable to connect using RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>" failed. Make sure host is available. Will retry in 15000 milliseconds (Internal debug info: "<Impl/ripcsrvr.c:5029> Error: 1004 ripcHostByName() failed. Host name is incorrect. System errno: (11)
")
.
2017 Oct 2 16:33:15.643 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Connection Status Changed, RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>" State: "Down" StatusCode: "None" StatusText: Connection down. Make sure the following tcp ip configuration is valid: host = <hostname>/<rsslPort-for connecting to>.
.
2017 Oct 2 16:33:15.643 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: Connection Status Changed, RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>" State: "Down" StatusCode: "None" StatusText: Connection down
.
2017 Oct 2 16:33:15.643 ST GMT+08:00 27D20 D5EBF740 463 TRACE <- Received LoggerNotifyEvent:
[Mon Oct 2 16:33:15 2017]: (ComponentName) RSSL_Cons_Adapter: (Severity) Information: RSSL_Cons_Connection "Default::Connection_RSSL <hostname>:<rsslPort-for connecting to>" will be tried in 15000 milliseconds
.
********************** INFO ************************ INFO **********************
2017 Oct 2 16:33:27.522 ST GMT+08:00 27D20 D5EBF740 330 INFO
StarterConsumer Aborted (Control C) after attempting to dispatch msgs for 11 seconds
Exiting!.
2017 Oct 2 16:33:27.522 ST GMT+08:00 27D20 D5EBF740 615 TRACE ::cleanup().
********************** INFO ************************ INFO **********************
2017 Oct 2 16:33:27.651 ST GMT+08:00 27D20 D5EBF740 138 INFO
Exiting StarterConsumer - Closing log file: StarterConsumer_163104.log.

Here is the StarterConsumer.cfg:

\appId = "256"
\enumDictionaryFilename = "./enumtype.def"
\fieldDictionaryFilename = "./RDMFieldDictionary"
# position to be used for Login
# According to the RDM usage guide: If the server is authenticating with DACS, the consumer application might be required to pass in a valid position.
# ip addr/hostname or ip addr/net
# \position = "<IP Address/hostname>"
\runTimeInSeconds = 0
\service = "ELEKTRON_DD"
\session = "Session1"
\userName = "user1"
\itemName = "GCZ7"


\Sessions\Session1\connectionList = "Connection_RSSL"

\Connections\Connection_RSSL\connectionType = "RSSL"
\Connections\Connection_RSSL\rsslPort = "14002"
\Connections\Connection_RSSL\hostName = "106.39.xx.xxx"

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
7.6k 15 6 9

@yao.hongyi

Can you confirm if you set the following RFA configuration in ExampleRFA.cfg? It's not StarterConsumer.cfg, right?

\Connections\Connection_RSSL\connectionType = "RSSL"
\Connections\Connection_RSSL\rsslPort = "14002"
\Connections\Connection_RSSL\hostName = "106.39.xx.xxx"


\Sessions\Session1\connectionList = "Connection_RSSL"

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
1 0 0 0

@moragodkrit

Here is the information, both ExampleRFA.cfg and StarterConsumer.cfg

pwd
/spare/rfa8.1.0.L1.linux.rrg/Setup/rfa8.1.0.L1.linux.rrg/Examples/StarterConsumer/CENTOS7_64_GCC482
[root@HTshuxun:/spare/rfa8.1.0.L1.linux.rrg/Setup/rfa8.1.0.L1.linux.rrg/Examples

/StarterConsumer/CENTOS7_64_GCC482]$ cat ExampleRFA.cfg
\Control\MessagePools\OMMItemEventPool\InitialSize = 10000
\Control\MessagePools\OMMItemEventPool\Increment = 10000
\Control\MessagePools\OMMItemEventPool\MaximumSize = 0

\Connections\Connection_RSSL\connectionType = "RSSL"
\Connections\Connection_RSSL\rsslPort = "<rsslPort-for connecting to>"
\Connections\Connection_RSSL\hostName = "<hostname>"

# Consumer Multicast configuration
# Note multiple receive networks can be configured by specifying a comma separated list for the recvAddress parameter
\Connections\Connection_RSSL_CONS_MCAST\connectionType = "RSSL_CONS_MCAST"
\Connections\Connection_RSSL_CONS_MCAST\recvPort = "<mcast port to connect to for receiving>"
\Connections\Connection_RSSL_CONS_MCAST\sendPort = "<mcast port to connect to for sending>"
\Connections\Connection_RSSL_CONS_MCAST\recvAddress = "<mcast address to connect to for receiving>"
\Connections\Connection_RSSL_CONS_MCAST\sendAddress = "<mcast address to connect to for sending>"
\Connections\Connection_RSSL_CONS_MCAST\interfaceName = "<network interface card to bind to for sending and receiving>"
\Connections\Connection_RSSL_CONS_MCAST\unicastPort = "<port to connect to for any unicast msgs>"

\Connections\Connection_OMMProv\connectionType = "RSSL_PROV"
\Connections\Connection_OMMProv\rsslPort = "<rsslPort-for listening>"

\Connections\Connection_RSSL_PROV\connectionType = "RSSL_PROV"
\Connections\Connection_RSSL_PROV\rsslPort = "<rsslPort-for listening>"

\Connections\Connection_RSSL_NIPROV\connectionType = "RSSL_NIPROV"
\Connections\Connection_RSSL_NIPROV\rsslPort = "<rsslPort-for connecting to>"
\Connections\Connection_RSSL_NIPROV\hostName = "<hostname>"

\Connections\Connection_RSSL_NIPROV_MCAST\connectionType = "RSSL_NIPROV_MCAST"
\Connections\Connection_RSSL_NIPROV_MCAST\recvPort = "<mcast port to connect to for receiving>"
\Connections\Connection_RSSL_NIPROV_MCAST\sendPort = "<mcast port to connect to for sending>"
\Connections\Connection_RSSL_NIPROV_MCAST\recvAddress = "<mcast address to connect to for receiving>"
\Connections\Connection_RSSL_NIPROV_MCAST\sendAddress = "<mcast address to connect to for sending>"
\Connections\Connection_RSSL_NIPROV_MCAST\interfaceName = "<network interface card to bind to for sending and receiving>"
\Connections\Connection_RSSL_NIPROV_MCAST\unicastPort = "<port to connect to for any unicast msgs>"

\Logger\AppLogger\windowsLoggerEnabled = false
\Logger\AppLogger\fileLoggerEnabled = true

\Logger\ComponentLoggers\Connections\messageFile = "RFA8_Connections"
\Logger\ComponentLoggers\Adapter\messageFile = "RFA8_Adapter"
\Logger\ComponentLoggers\SessionCore\messageFile = "RFA8_SessionLayer"
\Logger\ComponentLoggers\RSSL_Adapter\messageFile = "RFA8_RSSL_Adapter"
\Logger\ComponentLoggers\RSSL_Cons_Adapter\messageFile = "RFA8_RSSL_Cons_Adapter"
\Logger\ComponentLoggers\RSSL_Prov_Adapter\messageFile = "RFA8_RSSL_Prov_Adapter"
\Logger\ComponentLoggers\Static\messageFile = "RFA8_MsgFile"

\Sessions\Session1\connectionList = "Connection_RSSL"
\Sessions\SessionConsMCast\connectionList = "Connection_RSSL_CONS_MCAST"
\Sessions\SessionOMMProv\connectionList = "Connection_OMMProv"
\Sessions\SessionOMMNIProv\connectionList = "Connection_RSSL_NIPROV"
#\Sessions\SessionOMMNIProv\connectionList = "Connection_RSSL_NIPROV_MCAST"
\Sessions\HybridAppSession\connectionList = "Connection_RSSL, Connection_RSSL_PROV"
\Sessions\NewsDisplaySess\connectionList = "Connection_RSSL"


[root@HTshuxun:/spare/rfa8.1.0.L1.linux.rrg/Setup/rfa8.1.0.L1.linux.rrg/Examples/StarterConsumer/CENTOS7_64_GCC482]$ cat StarterConsumer.cfg
\appId = "256"
\enumDictionaryFilename = "./enumtype.def"
\fieldDictionaryFilename = "./RDMFieldDictionary"
# position to be used for Login
# According to the RDM usage guide: If the server is authenticating with DACS, the consumer application might be required to pass in a valid position.
# ip addr/hostname or ip addr/net
# \position = "<IP Address/hostname>"
\runTimeInSeconds = 0
\service = "ELEKTRON_DD"
\session = "Session1"
\userName = "user1"
\itemName = "GCZ7"

\Sessions\Session1\connectionList = "Connection_RSSL"

\Connections\Connection_RSSL\connectionType = "RSSL"
\Connections\Connection_RSSL\rsslPort = "14002"
\Connections\Connection_RSSL\hostName = "106.39.xx.xxx"

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

You have to set the following configuration in ExampleRFA.cfg which is configuration file for RFA API.
\Sessions\Session1\connectionList = "Connection_RSSL"

\Connections\Connection_RSSL\connectionType = "RSSL"
\Connections\Connection_RSSL\rsslPort = "14002"
\Connections\Connection_RSSL\hostName = "106.39.xx.xxx"

The config in StarterConsumer.cfg is just application config. So RFA does not use Connection and Session you set in StarterConsumer.cfg.

Upvotes
1 0 0 0

Thanks. I can receive it now @moragodkrit

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
1 0 0 0

Hi, Do you have detailed definition of all these fields , etc...

GCZ7 SEQNUM_QT 8.56052e+06
GCZ7 TRDVOL_1 1
GCZ7 SEQNUM 8.56052e+06
GCZ7 NETCHNG_1 2.9
GCZ7 PCTCHNG 0.23
GCZ7 NUM_MOVES 5602
GCZ7 VWAP 1276.65
GCZ7 ACVOL_1 14018
GCZ7 TRDPRC_1 1277.5
GCZ7 PRIMACT_1 1277.5
GCZ7 SEC_ACT_1 2.9
GCZ7 SEQNUM 8.56052e+06
GCZ7 ACVOL_1 14018
GCZ7 BID 1277.5
GCZ7 BIDSIZE 44
GCZ7 SEQNUM 8.56052e+06
GCZ7 SEQNUM_QT 8.56052e+06
GCZ7 BID 1277.5
GCZ7 BIDSIZE 60
GCZ7 SEQNUM 8.56052e+06
GCZ7 SEQNUM_QT 8.56052e+06
GCZ7 ASK 1277.6
GCZ7 ASKSIZE 20
GCZ7 TRDVOL_1 1
GCZ7 SEQNUM 8.56054e+06
GCZ7 NETCHNG_1 3
GCZ7 PCTCHNG 0.24
GCZ7 NUM_MOVES 5603
GCZ7 VWAP 1276.65
GCZ7 ACVOL_1 14019
GCZ7 TRDPRC_1 1277.6
GCZ7 PRIMACT_1 1277.6
GCZ7 SEC_ACT_1 3
GCZ7 SEQNUM 8.56054e+06
GCZ7 ACVOL_1 14019
GCZ7 ASK 1277.6
GCZ7 ASKSIZE 20
GCZ7 SEQNUM 8.56055e+06
GCZ7 SEQNUM_QT 8.56055e+06
GCZ7 BID 1277.5
GCZ7 BIDSIZE 61
GCZ7 SEQNUM 8.56055e+06
GCZ7 SEQNUM_QT 8.56055e+06
GCZ7 ASK 1277.6
GCZ7 ASKSIZE 18
GCZ7 SEQNUM 8.56056e+06
GCZ7 SEQNUM_QT 8.56056e+06
GCZ7 BID 1277.5
GCZ7 BIDSIZE 60
GCZ7 ASK 1277.6
GCZ7 ASKSIZE 17
GCZ7 SEQNUM 8.56056e+06
GCZ7 SEQNUM_QT 8.56056e+06
GCZ7 ASK 1277.6
GCZ7 ASKSIZE 13
GCZ7 SEQNUM 8.56056e+06
GCZ7 SEQNUM_QT 8.56056e+06
GCZ7 TRDVOL_1 1
GCZ7 SEQNUM 8.56057e+06

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

There are a short description about the fields in RDM Field Dictionary file (RDMFieldDictionary).

However, its definition may be different among markets or exchanges. For additoional data / content related queries, I would suggest you contact our data helpdesk via Contact Us link below. Please explain you have a Data question - not API question.

https://my.thomsonreuters.com/ContactUsNew

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.