All Projects → alicelabs → alicemq

alicelabs / alicemq

Licence: other
RabbitMQ Visualizer

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to alicemq

b-rabbit
A thread safe library that aims to provide a simple API for interfacing with RabbitMQ. Built on top of rabbitpy, the library make it very easy to use the RabbitMQ message broker with just few lines of code. It implements all messaging pattern used by message brokers
Stars: ✭ 15 (-85.29%)
Mutual labels:  rabbitmq, message-broker
sample-spring-cloud-stream
sample microservices communicating asynchronously using spring cloud stream, rabbitmq
Stars: ✭ 22 (-78.43%)
Mutual labels:  rabbitmq, message-broker
roger-rabbit
A module that makes the process of consuming and publishing messages in message brokers easier
Stars: ✭ 12 (-88.24%)
Mutual labels:  rabbitmq, message-broker
rabbitmq-stomp
RabbitMQ STOMP plugin
Stars: ✭ 49 (-51.96%)
Mutual labels:  rabbitmq
amqp-client
OCaml Amqp client library for Async and Lwt.
Stars: ✭ 58 (-43.14%)
Mutual labels:  rabbitmq
scrapy-distributed
A series of distributed components for Scrapy. Including RabbitMQ-based components, Kafka-based components, and RedisBloom-based components for Scrapy.
Stars: ✭ 38 (-62.75%)
Mutual labels:  rabbitmq
PHP-interview-myway
记录PHP面试包括计算机网路,操作系统,PHP,redis,数据库MySQL(从2019年12月开始)面试了好未来,跟谁学,头条,极客保险,百度文库,百度知道等等公司。持续更新中
Stars: ✭ 380 (+272.55%)
Mutual labels:  rabbitmq
rabbit
Build Elixir applications with RabbitMQ
Stars: ✭ 36 (-64.71%)
Mutual labels:  rabbitmq
docker-rabbitmq-node
🐳 A playground for Docker with RabbitMQ and Node.
Stars: ✭ 32 (-68.63%)
Mutual labels:  rabbitmq
watermill-amqp
AMQP Pub/Sub for the Watermill project.
Stars: ✭ 27 (-73.53%)
Mutual labels:  rabbitmq
music visualizer
Shader viewer / music visualizer for Windows and Linux
Stars: ✭ 137 (+34.31%)
Mutual labels:  visualizer
rabbitmq-auth-backend-cache
Authorisation result caching plugin (backend) for RabbitMQ
Stars: ✭ 17 (-83.33%)
Mutual labels:  rabbitmq
Sample-ConsoleService
A sample .NET Core 2.2 Console Service
Stars: ✭ 33 (-67.65%)
Mutual labels:  rabbitmq
rabbitmq-peer-discovery-etcd
etcd-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 15 (-85.29%)
Mutual labels:  rabbitmq
docker-symfony
Docker Symfony (PHP-FPM - NGINX - MySQL - MailHog - Redis - RabbitMQ)
Stars: ✭ 32 (-68.63%)
Mutual labels:  rabbitmq
pd-tech-fest-2019
Demo code for PD Tech Fest 2019 showcasing event driven autoscaling using KEDA
Stars: ✭ 21 (-79.41%)
Mutual labels:  rabbitmq
aioamqp consumer
consumer/producer/rpc library built over aioamqp
Stars: ✭ 36 (-64.71%)
Mutual labels:  rabbitmq
spring-boot-examples
本仓库为《Spring Boot 系列文章》代码仓库,欢迎点赞、收藏。
Stars: ✭ 52 (-49.02%)
Mutual labels:  rabbitmq
Cloud-Native-App-Spring-Boot
A Cloud Native App with Spring Coud Security with KeyCloak Auth Server, API Gateway Server, Naming Server, Config Server and Distributed Tracing and ELK Stack hosted in K8s
Stars: ✭ 19 (-81.37%)
Mutual labels:  rabbitmq
Lano-Visualizer
A simple but highly configurable visualizer with rounded bars.
Stars: ✭ 114 (+11.76%)
Mutual labels:  visualizer

AliceMQ - RabbitMQ Visualizer

We use the RabbitMQ management plugin API to query multiple endpoints: overview, queues, exchanges, bindings, channels - then parse the data and re-pipe it into a D3.js/React app. The app is meant to focus on traffic flowing into the system and show which exchanges are getting hit and how hard.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

We have pre-built packages available for Windows, MacOSX, Linux. Please visit AliceMQ download page.

For MacOSX and Linux platforms, please ensure to have git and npm installed.

Manual Install

If you want build your own electron app, please follow the following instruction.

git clone https://github.com/alicelabs/alicemq.git
cd alicemq
npm run buildapp

For Mac and Windows build:

npm run buildappwin
npm run buildappmac

Once the command finishes, please find the executable electron app in its subfolder. The app is specific built for the platform which you are running.

For Linux: We haven't yet packaged the production build for Linux. You can package it yourself or run it in development mode.

npm run app

Testing AliceMQ with your server

To help you test the app is working correctly with your RabbitMQ server, we provide you with AliceMQ testing suite. It is a series of producer and consumer scripts that can simulate all types of RabbitMQ messages: Direct, Topic, Header and Fanout. Please see detailed instruction on its readme.

Troubleshooting

Web App not Working

Since the current script is built for the electron build, the web app may not work out of the box. Please modify

in ./Clinet/Containers/Main.jsx - Change isWeb false to true

isWeb: true

then run the script

npm run web

Connecting to Cloud Services

AliceMQ suppports both local and cloud RabbitMQ instance like AWS. If you have problem with connection please check:

  • Check internet connectivity.
  • RabbitMQ server is running.
  • Double check username and password to log into RabbitMQ.
  • Ensure RabbitMQ port is correct, open and forward.
  • Still having issues, continue reading below.

CORS

When accessing the rabbitmq API remotely on a network, you'll need to whitelist your ip to allow for cross origin fetching. Check out this page on how to setup configure file

If running on AWS EC2 server:

  • SSH into your EC2 server.
  • Edit your RabbitMQ config file.
  • Edit EC2 security group to open RabbitMQ port in inbound rules.

Color Legend

If you'd like to modify the color legend ranges to better suit your RabbitMQ instance's throughput. Two simple modifications need to be made.

/client/Components/Legend.jsx

let ranges = [['0', '#bdbdbd'], ['1-50', '#b9f6ca'], ['50-150', '#ffeb3b'], ['150-500', '#f9a825'], ['500-2000', '#ff5722'] , ['> 2000', '#b71c1c']]

The ranges are static values in the 1st element of the sub arrays

/client/Components/NetworkGraph.jsx

function setRateColor(rate){
  let lineColor = '';
  if (rate === 0) { lineColor = '#bdbdbd' } 
  else if (rate > 0 && rate <= 50) { lineColor = '#b9f6ca' }
  else if (rate > 50 && rate <= 150) { lineColor = '#ffeb3b' }
  else if (rate > 150 && rate <= 500) { lineColor = '#f9a825' }
  else if (rate > 500 && rate <= 2000) { lineColor = '#ff5722' }
  else if (rate > 2000) { lineColor = '#b71c1c' }
  return lineColor;
}

Be sure to have the static ranges in the Legend component match in the setRateColor function and you're all set.

Built With

  • React - Framework used
  • Electron - Build cross-platform application
  • D3 - Used to draw graphs
  • RabbitMQ - Message broker and underlining technology

Versioning

v1.0.1

Authors

Anthony Valentin, Christian Niedermayer, Parket Allen, Siye Sam Yu

License

Mozilla Public License 2.0

Acknowledgments

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].