I'm attaching more log files that show the same behaviour, along with the other stuff.
Save Log step? I'm sorry, I didn't know about it... I'm using the Logger template flowchart in the first application (IVR_APP, the one that receives the phone calls and asks for call transfering) and that template does not use the Save Log step either. Where and when should I use it?
These logs were recollected during a controlled test during which some events happened:
- I started up the server at around 11:56am (local time used in the log files)
- Test calls began almost inmediately
- There were 3 separate tests:
- 4 people calling up concurrently to ask for call transfering (the functionality we're testing) from 11:58am to 12:15pm - Few dropped calls
- 7 people calling up concurrently from 12:20pm to 12:32pm. I witnessed two deadlocks (12:22 & 12:25 aprox) while monitoring, which I "unlocked" by manually deleting the request and response files (used to ask for transfer requests and to acknowlege them)
- 9 people calling up concurrently from 12:40pm to 12:55pm. At about 12:46pm the server crashed (TFServer, I mean) because the TFMonitor continued execution trying to reconnect to the server, which I restarted manually... however, I think that no more phone calls got in after the restart (people just stopped calling, I guess)
I know this file-based mechanism to ask and acknowledge call transfers is not working as I expected; in fact, I noticed some parsing mistakes when multiple requests are pending. That's why I'm rethinking this mechanism...
I'll probably implement a TCP-based solution (like a FIFO structure managed by a Delphi application running apart), but setting that aside, I'm baffled about the repetitive lines in the log files (the issue I'm reporting).
As I said, I don't know if it's a TFServer bug or something I'm doing wrong somewhere (besides the file-based "inter-process communication" technique), but it's worth a look from the experts...