From bcbea4927b6fb2e0e6108b259674a49365b21180 Mon Sep 17 00:00:00 2001 From: wshallwshall Date: Mon, 27 Jul 2026 09:39:21 -0500 Subject: [PATCH] =?UTF-8?q?docs(connections):=20retitle=20the=20Database?= =?UTF-8?q?=20parity=20row=20=E2=80=94=20MF=20is=20ODBC,=20not=20JDBC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The competitive-parity row read "Database reader/writer (JDBC/ODBC)" with a bare check in the MF column, which reads as a claim that MessageFoundry speaks JDBC. It does not: MF is pure Python with no JVM, and DB-OUT / DB-IN / db_lookup all connect over ODBC (aioodbc/pyodbc, DSN built in transports/database.py::_build_dsn). Retitle the row transport-neutral and move the mechanism into each engine's own cell (Mirth and Rhapsody are JVM engines, so theirs is JDBC), plus name the generic-ODBC dialect and state the no-JDBC fact explicitly in the MF status cell. `jdbc` now appears in the repo only where it is disclaimed. Docs-only; the CONNECTIONS.md drift guard (tests/test_communications_inventory.py, 77 passed) pins the resource-management section, not this table. --- docs/CONNECTIONS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CONNECTIONS.md b/docs/CONNECTIONS.md index 7ed3c39..88a59de 100644 --- a/docs/CONNECTIONS.md +++ b/docs/CONNECTIONS.md @@ -1828,7 +1828,7 @@ Legend: ✅ native · ~ partial / via extension / via another transport · ❌ n | **S3 / cloud blob** | ✅ | ~ | ✅ | ❌ | File remote scheme, planned | | **HTTP/HTTPS** listener + sender (REST) | ✅ | ✅ | ✅ | ~ | `REST-OUT` shipped; `REST-IN` planned | | **SOAP / Web Services** | ✅ | ✅ | ✅ | ~ | `SOAP-OUT` shipped; `SOAP-IN` planned | -| **Database** reader/writer (JDBC/ODBC) | ✅ | ✅ | ✅ | ✅ | `DB-OUT` + `DB-IN` shipped (SQL Server, exp.) | +| **Database** reader/writer | ✅ (JDBC) | ✅ | ✅ (JDBC) | ✅ (ODBC) | `DB-OUT` + `DB-IN` shipped (SQL Server, exp.); `dialect='generic'` reaches any DB with an OS-installed ODBC driver. **No JDBC** — MF is pure Python, no JVM | | **SMTP** (email send) | ✅ | ✅ | ✅ | ❌ | `SMTP-OUT` planned | | **Email reader** (POP3/IMAP) | ~ | ~ | ✅ | ❌ | `MAIL-IN` planned | | **JMS** (Java messaging) | ✅ | ❌ | ✅ | ❌ | `JMS-IN/OUT` planned |