User Answers

The very recent version of IRIS available only as a Docker image, at the moment version 2019.4. The version available for any other platform on the download page is just 2019.1.

Look how SMP looks side by side in 2019.1 and 2019.4

This is actually nothing related to InterSystems at all.

You can do something like in this article. Just catch the file on the client-side in Browser, and send this file to the server, where you can save it as would do it for any usual file

Task scheduler quite flexible 

Monthly simple

Or more advanced way

Do you have another algorithm, which can't be covered by this?

If so, you can write a task, which will re-schedule itself when launched. 

I think, the best way would be to have REST entrypoint, which would redirect also work with WebSockets, while REST api can handle any Authentication issues. As an example, you can look at %API.Atelier.v1 class and method RunDebugger, which redirects control WebSocket.

Suppose, you should look at Google's documentation. Particularly, about Using Firewall Rules

On the Firewall rules page, you will find some predefined rules, for your IRIS instance, something like on the picture.

So, you can just use it as a template, and do the same for your custom port.

Most probably you just out of space on your docker disk. In this case, you'll just catch any different errors related to disk at any stage, when you work with Docker. If you are going to actively work with Docker as I am, I would recommend increasing the size of disk for Docker. Look at my recent article about it.

 Maybe it is a license problem but I have no valid license key to test :-( 

You would need any license, and should be able to connect if you use IRIS Community Edition.

But you need any license, with a common version, without a license it will not work. You can get a preview license on WRC.


Unfortunately, I don't have yet, any good solution for now, as store your sources in XML format. You can export them with /exportversion=cache2018.1  flag, with your Studio SourceControl class. IRIS will upgrade source code for Caché and downgrade when you export them with the flag.

Btw, you can have sources in XML and use the modern VSCode-ObjectScript editor.

Sharding will allow you to split your data between physically different servers with each own storage. So, you may get faster simultaneous read/write of data. At the same time with ECP configuration, your application servers will get direct access to the sharding node which holds data. 

So, if it is correctly configured you should get some profit from it, for sure.

Could you give us a bit more details? What kind of services you should create with IRIS and why from Oracle, or how?