1.2.3 • Published 6 months ago

elmermq v1.2.3

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

ElmerMQ

Hunting the RabbitMQ - amqplib wrapper with auto-reconnect and channel pooling

npm i elmermq

ElmerMQ is a wrapper around amqplib with some added functionalities:

  • Auto-reconnect with auto-resubscribe to any queues
  • Channel pooling with round-robin selection
  • Pausing/resuming subscriptions
  • Automatic processing of JSON messages
  • Externalization via extol

Environment variables

NameTypeDefault valueDescription
ELMERMQ_PROTOCOLstringamqpProtocol (amqp or amqps)
ELMERMQ_HOSTNAMEstringlocalhostHost of running RabbitMQ
ELMERMQ_PORTnumber5672Port of running RabbitMQ
ELMERMQ_USERNAMEstringguestUsername for running RabbitMQ
ELMERMQ_PASSWORDstringguestPassword for running RabbitMQ
ELMERMQ_PASSWORD_FILEstringnoneFile variant of password
ELMERMQ_CONNECTION_LABELstringelmermqConnection label (shown in management console)
ELMERMQ_RECONNECT_INTERVALnumber5000Time in ms to delay when reconnecting
ELMERMQ_RECONNECT_NUM_ATTEMPTSnumber10Number of retries when attempting reconnecting
ELMERMQ_POOL_SIZEnumber1Size of pool
1.2.3

6 months ago

1.2.2

6 months ago

1.2.1

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago