| lib | ||
| Application.cfc | ||
| index.cfm | ||
| query.cfm | ||
| README.md | ||
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_connectionStringtestds_usernametestds_passwordtestds_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_HOSTRABBIT_PORT(default 5672)RABBIT_USERRABBIT_PASSWORDRABBIT_VHOST(default/)RABBIT_QUEUES(defaultcrud_queue)RABBIT_DURABLE(defaulttrue)
Optional:
PG_TABLE(defaultrabbit_messages)
Optional:
UI_LOG_TABLE(defaultrabbit_ui_log) — таблица лога для статуса запросов UI.
Notes
This app uses RabbitMQ Java client JARs located in lib/.
Комментарий: JAR-ы подключены через this.javaSettings.loadPaths, поэтому важно держать lib/ рядом с приложением.