Open kasemir opened 3 weeks ago
Checked https://gitlab.aquenos.com/oss/epics/epics-jackie/ as an alternate Java implementation of CA. It only offers a client, no server. Updating CAJ to a more flexible ProcessVariableExistanceCompletion
doesn't seem too hard if we're indeed interested in a CA name server.
With https://github.com/epics-base/jca/pull/81 CAJ can now be used to implement a Channel Access name server for both UDP and TCP clients, https://github.com/epics-base/jca/blob/3733444f297ce673a99652f22c057e1b1dd03898/test/com/cosylab/epics/caj/cas/test/CANameServer.java
Notes from July 3, 2024 online meeting: This GitHub repo can contain sources for both a PVA and CA name server, but they should be available as separate tools and run as separate processes. So there'll be one CA name server and one PVA name server tool, and you can run one, the other, or both.
Looked at the CA server support that's included in CAJ. It's very easy to create the start of a "caSnooper" that logs all searches, but didn't find an obvious way to act as a name server, see comments in example: