go to post Dmitry Maslennikov · Jan 9 There were multiple ways to build applications back then Using globals to store data, no this way can be called NoSQL, this case will require additional work on the server side and using persistent classes, which can be accessed via SQL So, depends on how old this application is, and it has not updated for a long time If you already know for certain, that the data you need can be accessed through SQL, then it's possible to make Flink working
go to post Dmitry Maslennikov · Jan 8 There are no such tools at the moment, or anything similar to Oracle GoldenGate. I suppose you meant Apache Flink, https://github.com/ververica/flink-cdc-connectors Yeah, there is no support for Caché/IRIS. But it can be implemented, I already have experience with it But, such an old system may not have adoption to SQL, and would require some additional work on the Caché side. You may try using JDBC connection, to check if the data available through SQL. Then it could worth to implement flink CDC connector for Caché/IRIS. Just in case you can use other options, I've already adapted Trino and Presto
go to post Dmitry Maslennikov · Jan 8 What do you mean by parsing logs, what do you expect to extract from it?
go to post Dmitry Maslennikov · Dec 20, 2023 Deprecation of this feature, quite a big deal, actually. One of the use cases, I would think is mostly used here, is to shorten package names in SQL. So instead of using a multi-level package long name, use shortened form, which is quite handy.
go to post Dmitry Maslennikov · Dec 20, 2023 That's quite a strange task, what exactly do you need to achieve? I have no idea what the format is there.
go to post Dmitry Maslennikov · Dec 20, 2023 Yeah, I do answer sometimes, did not expect, that's so much, and I did not expect that I was tagged so much too
go to post Dmitry Maslennikov · Dec 19, 2023 The issue is, that those settings are not presented in UDL formats. Without supporting it as files, and being able to use source control with this, it won't be easy to use.
go to post Dmitry Maslennikov · Dec 18, 2023 There is a function `exec`, which may help to execute something after start, and has option to update the command using `with_command`
go to post Dmitry Maslennikov · Dec 18, 2023 Also possible to use Enterprise license import os from testcontainers.iris import IRISContainer license_key = os.path.abspath(os.path.expanduser("~/iris.key")) image = 'containers.intersystems.com/intersystems/iris:2023.3' container = IRISContainer(image, username="demo", password="demo", namespace="demo", license_key=license_key) container.with_exposed_ports(1972, 52773) container.start() print('SQLAlchemy URL', container.get_connection_url()) print('Username', container.username) print('Password', container.password)
go to post Dmitry Maslennikov · Dec 18, 2023 No Docker images? I need to use Docker, I don't want to install it
go to post Dmitry Maslennikov · Dec 13, 2023 Of course, and if you read my article, you will find a paragraph and code with it. And I'm saying that it's only available as ObjectScript representation, but not in Embedded Python, and there is no backward function, no way to get $listbuild out of pythons list
go to post Dmitry Maslennikov · Dec 11, 2023 $Horolog itself does not contain information about timezone, it's just date and time if you need to make it to another timezone, you can just add or subtract difference
go to post Dmitry Maslennikov · Dec 4, 2023 Congratulations to all the winners, and thanks for the recognition
go to post Dmitry Maslennikov · Dec 4, 2023 Yes, if you send too much, and the listener will not be able to read such fast, it may cause overflow, and the whole server may stop working. You can use Count(resourceName)
go to post Dmitry Maslennikov · Dec 4, 2023 %SYSTEM.Event is only for Inter-Process communication and messages sent through SharedMemory, which may cause some issues if not used correctly (overflow for instance). The only way to send it to Global, is to make the listener which will do it, but using %system.Event in this case makes no sense, if you could do it without it.
go to post Dmitry Maslennikov · Nov 29, 2023 Zabbix also possible to make working, and I think some teams already using it
go to post Dmitry Maslennikov · Nov 26, 2023 Making SDK is the easiest part, tracing abilities are what's missing in the Language, I mean tracing which could be used in realtime, with no significant performance degradation.
go to post Dmitry Maslennikov · Nov 24, 2023 There is no way to support tracing for ObjectScript, this is the feature I would like to implement, and have some ideas, but it's quite a tricky task
go to post Dmitry Maslennikov · Nov 24, 2023 You already found port 52773 IRIS does not have http://localhost:52773/RPCNAME, Where did you get it RPCNAME? How did you configure it in IRIS? What else would you expect it to answer? I tried to find anything about VistA RPC Broker, and found only an installation guide from 1997, It's a year when Caché was released. So, you are asking about VistA RPC Broker on IRIS, I don't know how it's possible And why it's an issue with IRIS, not with VistA RPC Broker