How it's possible to force from external that every ABL client (shared/remote/appserver/...) flushes it's program cache?
I read about the trick within an ABL to set SESSION:X = SESSION:X but this does not help for a normal deployment.
SESSION:X ?
I thought it was CURRENT-LANGUAGE = CURRENT-LANGUAGE.
Yes, that's what I meant but this isn't useful for a deployment to force all clients to flushes the cache.
How to tell every client that everything in the cache needs to be flushed from outside without restart?
Messaging?
Using a DB sequence as a pseudo semaphore? An AppServer agent could check if the sequence value has changed during it's activate procedure and re-initialize etc...
Just some ideas. It all depends on your environment, how often you need to update etc.....