go to post Alexey Maslov · Jul 23, 2020 it is a part of admin-panel of our web-application I guessed it was not ad hoc writing ;) Even with some universal tool like your admin panel, you can generate only those tasks which code you preliminary prepared with d code.Write() commands. The reasons of preparing code this way in this very case are still unclear for me: I can hardly imagine extra functionality you can add to the traditional approach demonstrated in Evgeny's reply.
go to post Alexey Maslov · Jul 23, 2020 Alexandr, why did you prefer generating the task class instead of just writing it in some text editor? Looks like overkill for such a small task.
go to post Alexey Maslov · Jul 21, 2020 Yes, it's possible. You can use %SYS.Task for a Task API. Its methods and properties are well documented in its superclass %SYS.TaskSuper.
go to post Alexey Maslov · Jun 16, 2020 Yone, if you really moving the files every day, you don't need to check the date: there are no old files in your in-folders, because they have been deleted with mv (move) command. Most pieces of software which does the similar tasks (e-mail clients and servers, SMS processors, etc) do it this way, moving files rather than just copying them. The simpler the better, isn't it?
go to post Alexey Maslov · Jun 15, 2020 Please look athttps://cedocs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?APP=1&CLASSNAME=%25SYSTEM.Licensequery ConnectionAppList() The data source is the license server. The license server maintains counts of ISC.Appname license sections but does not manage other application license sections. Usage of other license sections can be examined with the ApplicationUserList query which returns license use for all applications on the current Cache instance. "...other application license sections" is just our case, so ISC licence server can't help much.
go to post Alexey Maslov · Jun 15, 2020 Eduard, If you are still interested: Application licensing doesn't support distributed license accounting; it was the stopper for us as our largest customer is running Cache based application (SP.ARM's HIS qMS) in distributed environment.
go to post Alexey Maslov · Jun 11, 2020 I'd like cm that stands for community. Everybody knows that we are all developers here, so this is not of great need to be reminded. Just IMHO :)
go to post Alexey Maslov · Jun 11, 2020 Do you plan to allow subpackages, e.g. dc.myapp?What to do with those apps that had been already uploaded to Open Exchange before this naming convention will be established?
go to post Alexey Maslov · May 14, 2020 Hi James, A colleague of mine developed JDBC based solution in question which works with Oracle, mySQL and Caché a while ago.It's based on the following classes: %Net.Remote.Java.JavaGateway %Net.Remote.Java.JDBCGateway (This class is used internally by Caché. You should not make direct use of it within your applications.) Despite the last remark, InterSystems follows the similar approach in its Ensemble / IRIS outbound adapters.Our solution is compatible with actual versions of Caché and IRIS. Regretfully, it's too bound to our app, so I'm not sure whether it is the best source of sample code at the moment.
go to post Alexey Maslov · May 8, 2020 It depends. Switch 10 which inhibits all global/routine access except by the process that sets this switch should meet, while setting it can interfere with your _own_ activity.Switch 12 which disables logins can be insufficient for disabling web access, which is easier to restrict by stopping web server. I didn't personally experiment with those switches as we have no such problem because our application utilizes its own "disable logins" flag by locking the variable.
go to post Alexey Maslov · May 7, 2020 to avoid unexpected problems with other user operations ... is usually easier to disable users sign-on by setting switch 12, or restrict their activity by some other appropriate switches combination (see Using Switches).
go to post Alexey Maslov · Apr 20, 2020 Another possible approach: copy global stream to file process it using external OS call; in Linux we use its native zip/unzip utilities, in Windows - console version of popular free 7-zip tool.
go to post Alexey Maslov · Apr 2, 2020 Hi Graham,the code published above is a Task Manager task. If you need flexible Task to purge .cbk and .log files created by internal online backup tasks of any kind, you may also want to look at cmPurgeBackup.
go to post Alexey Maslov · Mar 17, 2020 Just adding 2c to Kevin's reply. Most hosts that support TCP also support TCP Keepalive Besides, server application should support it. 3 hours keepalive time setting is not typical; it sounds like your server app not tuned for keepalive support or doesn't support it at all. In case of IRIS/Caché, you should explicitly set some options on connected server socket, e.g.: start(port) // start port listener s io="|TCP|"_port o io:(:port:"APSTE"):20 e quit while 1 { u io r x u $p // connection is accepted: fork child process j child:(:5:io:io) } child use $p:(:/KEEPALIVE=60:/POLLDISCON) ... /KEEPALIVE=60 to set keepalive time to 60 seconds/POLLDISCON to switch on TCP probes.
go to post Alexey Maslov · Mar 10, 2020 Stuart, Unless you publish the failing code fragment, it would be difficult to help you.
go to post Alexey Maslov · Mar 2, 2020 Congrats! Can we expect publishing your code aimed "...to simulate NYSE data processing (Order/Fill)..." as an Open Exchange App?
go to post Alexey Maslov · Feb 27, 2020 Thanks, Alexander. Do you know by chance, why RHEL 8 listed as a platform for IRIS 2019.1.1 was excluded from the list for (unreleased) IRIS 2019.1.4 and even for (pre-released) 2020.1?
go to post Alexey Maslov · Feb 27, 2020 As to Supported Server Platforms, it might be even Ubuntu 18.04 LTS for x86-64 rather than 16.04. And what about RHEL 8? Which IRIS version will be supported under this OS?
go to post Alexey Maslov · Feb 17, 2020 Paul's warning sounded like this setting changed after the instance re-installation, while it unlikely could, as even in IRIS, according to docs: System-Wide Security ParametersAllow multiple security domains ... [Default is a single domain]
go to post Alexey Maslov · Feb 7, 2020 Walter, Why not configure different ports for your both instances?