Event Gateways in Lucee

edit

Event Gateways

Event Gateways are services running on Lucee that react to events such as:

  • SMS received
  • File change in a directory
  • Mail received
  • Slack notification

In Lucee, Event Gateways can be written in CFML (not just Java), making them much more accessible.

Components

  • Gateway driver - CFC that manages lifecycle, always running
  • Event Gateway - The actual event handling implementation

Example

<cfset sMessage = "something I need to log.">
<cfset sendGatewayMessage("logMe", {})>

Sanity checks prevent faulty data. With valid data:

<cfset sMessage = "something I need to log.">
<cfset sendGatewayMessage("logMe", {message:sMessage, type:"error"})>

The message passes to the Gateway via sendGatewayMessage() and gets written to the log.

Use Cases

  • Bluesky/social media integration
  • Slack channel monitoring
  • Socket listeners
  • Incoming email handlers

See also