All Projects → rabbitmq → rabbitmq-message-timestamp

rabbitmq / rabbitmq-message-timestamp

Licence: Unknown, MPL-2.0 licenses found Licenses found Unknown LICENSE MPL-2.0 LICENSE-MPL-RabbitMQ
A RabbitMQ plugin that adds a timestamp to all incoming messages

Programming Languages

Makefile
30231 projects
erlang
1774 projects

Projects that are alternatives of or similar to rabbitmq-message-timestamp

rabbitmq-shovel-management
RabbitMQ Shovel Management
Stars: ✭ 23 (-65.67%)
Mutual labels:  rabbitmq-plugin
rabbitmq-federation
RabbitMQ Federation plugin
Stars: ✭ 40 (-40.3%)
Mutual labels:  rabbitmq-plugin
rabbitmq-clusterer
This project is ABANDONWARE. Use https://www.rabbitmq.com/cluster-formation.html instead.
Stars: ✭ 72 (+7.46%)
Mutual labels:  rabbitmq-plugin
rabbitmq-web-mqtt-examples
Examples for the Web MQTT plugin
Stars: ✭ 30 (-55.22%)
Mutual labels:  rabbitmq-plugin
rabbitmq-peer-discovery-consul
Consul-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 39 (-41.79%)
Mutual labels:  rabbitmq-plugin
rabbitmq-management-themes
www.rabbitmq.com/community-plugins.html
Stars: ✭ 19 (-71.64%)
Mutual labels:  rabbitmq-plugin
rabbitmq-vshovel
RabbitMQ vShovel plugin
Stars: ✭ 26 (-61.19%)
Mutual labels:  rabbitmq-plugin
rabbitmq-peer-discovery-aws
AWS-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 23 (-65.67%)
Mutual labels:  rabbitmq-plugin
rabbitmq-tracing
RabbitMQ Tracing
Stars: ✭ 48 (-28.36%)
Mutual labels:  rabbitmq-plugin
rabbitmq-management-agent
RabbitMQ Management Agent
Stars: ✭ 16 (-76.12%)
Mutual labels:  rabbitmq-plugin
rabbitmq-peer-discovery-etcd
etcd-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 15 (-77.61%)
Mutual labels:  rabbitmq-plugin
rabbitmq-stomp
RabbitMQ STOMP plugin
Stars: ✭ 49 (-26.87%)
Mutual labels:  rabbitmq-plugin
rabbitmq-web-stomp-examples
www.rabbitmq.com/
Stars: ✭ 90 (+34.33%)
Mutual labels:  rabbitmq-plugin

RabbitMQ Message Timestamp Plugin

This plugin fills the timestamp property and timestamp_in_ms header of a message as it enters RabbitMQ with the current (server node) timestamp value.

Supported RabbitMQ Versions

This plugin targets RabbitMQ 3.6.0 and later versions.

Limitations

This plugin cannot be used together with rabbitmq-routing-node-stamp as they override the same extension point.

Installation

Binary builds of this plugin can be obtained from the Community Plugins page.

See Plugin Installation for details about how to install plugins that do not ship with RabbitMQ.

Building from Source

You can build and install it like any other plugin (see the plugin development guide).

Usage

Just enable the plugin with the following command:

rabbitmq-plugins enable rabbitmq_message_timestamp

The plugin will then hook into the basic.publish process in order to add the current timestamp as seen by the broker.

Limitations

The plugin hooks into the basic.publish path, so expect a small throughput reduction when using this plugin, since it has to modify every message that crosses RabbitMQ.

This plugin should not be enabled at the same time as any other interceptors that hook into the basic.publish process, such as the rabbitmq-routing-node-stamp plugin. Enabling more than one interceptor that is registered to the basic.publish process will cause all AMQP 0-9-1 connections to fail when creating a new channel.

If there's enough demand, we could add in the future a way for only time-stamping messages that crosses certain exchanges, say by applying policies.

LICENSE

See the LICENSE file

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].