Skip to content

dewoods/sqlfire-rabbitmq-asynceventlistener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sqlfire-rabbitmq-asynceventlistener

Asynchronously adds events in SQLFire to a RabbitMQ exchange

Installation

Generate JAR using included Makefile:

$ make

Add JAR to -classpath parameter when starting SQLFire locators and servers:

$ sqlf [locator|server] start \
    . . . \
    -classpath=/path/to/jar/RabbitAsyncEventListener.jar \
    . . . \

###Dependencies

Usage

Add RabbitAsyncEventListener to SQLFire, passing RabbitMQ URI to INITPARAMS:

CREATE ASYNCEVENTLISTENER RabbitAsyncEventListener (
    listenerclass 'sqlfire.callbacks.RabbitAsyncEventListener'
    INITPARAMS 'amqp://guest:guest@localhost:5672'
) SERVER GROUPS( SG1 );

Start RabbitAsyncEventListener:

call SYS.START_ASYNC_EVENT_LISTENER( 'RabbitAsyncEventListener' );

Add RabbitAsyncEventListener to one or more tables:

CREATE TABLE new_table(
    ... columns ...
) SERVER GROUPS(
    ...
) AsyncEventListener(
    RabbitAsyncEventListener
);

Once installed, any rows added to the specified table will be added to RabbitMQ in the exchange sqlfire with the routing key schema.table. RabbitMQ message bodies will contain the new row in CSV format.

Limitations

The following known limitations will be addressed in a future release:

  • No support for updates/deletes
  • Limited support for set operations
  • Incomplete CSV support - no escaping, quoting, etc.

About

Asynchronously adds events in SQLFire to a RabbitMQ exchange

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages