-
Implementing EventQueueGroups
We are using RFA C++ 8.2.4.E1. To increase the throughput of our application we are looking for ways to improve its performance. At present we run the single-threaded client model (Section-17.4.2) with one event queue. Because only one thread processes the incoming event data, the maximum rate we can achieve is about 6,500…
-
Can RFA be configured to send updates only when the underlying value has changed.
Hi Team, Our clients use ODC Real SDK(8.2.4.E1 & 8.2.1.L1), which receives market updates via the RFA libraries. Recently, the volume of updates we receive has grown drastically (likely due to increased market volatility). This high message rate is filling our event queue and causing memory pressure on client machines.…
-
Balancing Event Queue messages
Hello, We have a C++-developed Excel Add-in that provides UDF functions to users, which internally connects to RFA to fetch market data. RFA version 8.2.4. Recently, multiple users have been experiencing a memory spike issue, where the memory climbs to a large size when the APIs are called from Excel. We noticed that the…
-
Can I get infomation of stored event in a event queue on EMA?
I'm trying to migrate my RFA API application to EMA/ETA API app. In RFA, I can get the number of stored event in a event queue by rfa::common::EventQueue::getEventQueueCurrentSize(). I use this for evaluating the speed of event processing of my app. In EMA, there are no event queue functions, so I want to know how should I…
-
Timeout wait in dispatch()
Hi team, We are using the RFA 8.2 C++ API along with Dacs 7.8. When dispatching events from the EventQueue, we use the following method: eventQueue->dispatch(16); If we modify the timeout from 16 milliseconds to 1 millisecond, will this impact the latency of event processing? Additionally, what is the recommended standard…
-
how can we get fd of eventqueue?
Hi team, We are using the RFA 8.2 C++ API along with Dacs 7.8. When dispatching events from the EventQueue, we use the following method: eventQueue->dispatch(16); Is there a way to obtain the file descriptor (fd) of this queue so that we can monitor when it is set and dispatch events accordingly? Thanks
-
How to know the length of time a particular event spends in an event queue with statistics?
How to know the length of time a particular event spends in an event queue with statistics?
-
Thomson Reuters RFA EventQueue - Log Queue depth - How to log the current queue depth periodically
Hello, We have a .NET client application that subscribes to Thomson Reuters RFA News Feed direct. We are trying to diagnose an issue with the application that features the Event Queues MaxQueueDepth being reached and reset. We need to understand the rate that the event queue fills over time to understand why the event…
-
Thomson Reuters RFA EventQueue - Max queue depth, High Threshold, Low Threshold - What do these c...
...oncepts mean Hello, We have a client application that subscribes to Thomson Reuters RFA News Feed direct. The documentation that we have isn't detailed enough to explain how the event queue works with the settings: +Maximum queue Depth +High Threshold +Low Threshold We get messages like the one belows from time to time…
-
How to perform many subscription to a session, synchronously?
Hello, I am migrating my application from RFA 7.0.0 to RFA 7.6.1. But I am facing a problem with the eventQueue : its size is getting bigger and bigger until I get OutOfMemoryException. It is strange because with RFA 7.0.0 ( and JDK5), we did not have this issue. In the examples of RFA, I found this MDSubscribeSyncDemo…
-
Max queue depth - RFA API
Hi all, In relation to the EventQueue in the RFA API, is there any general guidance for setting values for: - Maximum Depth - High Threshold - Low Threshold I appreciate this will largely depend on our environments, but was wondering if there is any general guidance or what experiences anyone else had? Many thanks, Richard.
-
Does a completion event close the EventQueue supplied or terminates the consumer, as it were?
If I have a batch request but one RIC in the request is invalid, then it seems to fail over the whole batch Trying to understand what these completion events are and what triggers them
-
Best way to listen to EventQueues in RFA?
The RFA documentation and examples states to use the EventQueue.dispatch within a loop to keep listening to events. If for example, you were just sending a login request (ie kill when successful) or an adhoc market data request (so just getting a snapshot price and then closing the stream), what is the best way to control…
-
cleanup() halts on rfa::common::EventQueue::destroy()
After RFA C++ modified example StarterConsumer_BatchView has been running for a period of time, cleanup() halts on rfa::common::EventQueue::destroy() How long does it take to destroy EventQueue? Is there any timeout? Is there anything I can do to trace the destroy progress?