# Lucee UI for Rabbit CRUD UI publishes CRUD actions to RabbitMQ and reads results from Postgres. Коротко: интерфейс пишет в RabbitMQ, а фактическое состояние берет из Postgres, чтобы показать разницу между "поставлено в очередь" и "исполнено". ## Behavior - Insert/Update/Delete actions are queued via RabbitMQ. - A status banner shows when the action was queued and when it appears in Postgres. - The UI reads the latest rows from the table defined by `PG_TABLE`. ## Environment variables Lucee datasource (required): - `testds_connectionString` - `testds_username` - `testds_password` - `testds_class` (org.postgresql.Driver) - `testds_bundleName` (org.postgresql.jdbc) - `testds_bundleVersion` (42.6.0) - `testds_connectionLimit` (5) - `testds_liveTimeout` (15) - `testds_validate` (false) RabbitMQ (required): - `RABBIT_HOST` - `RABBIT_PORT` (default 5672) - `RABBIT_USER` - `RABBIT_PASSWORD` - `RABBIT_VHOST` (default `/`) - `RABBIT_QUEUES` (default `crud_queue`) - `RABBIT_DURABLE` (default `true`) Optional: - `PG_TABLE` (default `rabbit_messages`) Optional: - `UI_LOG_TABLE` (default `rabbit_ui_log`) — таблица лога для статуса запросов UI. ## Notes This app uses RabbitMQ Java client JARs located in `lib/`. Комментарий: JAR-ы подключены через `this.javaSettings.loadPaths`, поэтому важно держать `lib/` рядом с приложением.