All Projects → jmstoolbox → Jmstoolbox

jmstoolbox / Jmstoolbox

Licence: gpl-3.0
Free universal JMS client

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Jmstoolbox

Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (+475.63%)
Mutual labels:  mqtt, activemq
Awesome Mqtt
A curated list of MQTT related stuff. ✨
Stars: ✭ 1,667 (+1300.84%)
Mutual labels:  mqtt
Core
🏡 Open source home automation that puts local control and privacy first.
Stars: ✭ 48,265 (+40458.82%)
Mutual labels:  mqtt
Mqtt433gateway
MQTT 433.92 MHz radio-frequency device gateway
Stars: ✭ 111 (-6.72%)
Mutual labels:  mqtt
Qcloud Iot Sdk Embedded C
SDK for connecting to Tencent Cloud IoT from a device using embedded C.
Stars: ✭ 109 (-8.4%)
Mutual labels:  mqtt
Ha Shellies Discovery
Script that adds MQTT discovery support for Shellies devices
Stars: ✭ 113 (-5.04%)
Mutual labels:  mqtt
Nanomq
Nano MQTT Broker - An Ultra-light and Blazing-fast MQTT Broker for IoT Edge
Stars: ✭ 104 (-12.61%)
Mutual labels:  mqtt
Vertx Mqtt
Vert.x MQTT
Stars: ✭ 117 (-1.68%)
Mutual labels:  mqtt
Spec
The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs.
Stars: ✭ 1,860 (+1463.03%)
Mutual labels:  mqtt
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+1135.29%)
Mutual labels:  activemq
Homebridge Http Switch
Powerful http switch for Homebridge: https://github.com/homebridge/homebridge
Stars: ✭ 111 (-6.72%)
Mutual labels:  mqtt
Vuejs Admin Server
vuejs-admin项目服务端部分
Stars: ✭ 110 (-7.56%)
Mutual labels:  mqtt
Itead sonoff
Alternative firmware for Itead Sonoff switches, based on the MQTT protocol and a TLS connection
Stars: ✭ 115 (-3.36%)
Mutual labels:  mqtt
Iot Sdk C
device sdk for baidu IoT Core service, in c. Including MQTT client
Stars: ✭ 108 (-9.24%)
Mutual labels:  mqtt
Berrynet
Deep learning gateway on Raspberry Pi and other edge devices
Stars: ✭ 1,529 (+1184.87%)
Mutual labels:  mqtt
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+10659.66%)
Mutual labels:  activemq
Paho.mqtt.java
Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.
Stars: ✭ 1,620 (+1261.34%)
Mutual labels:  mqtt
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+1861.34%)
Mutual labels:  mqtt
Baetyl
Extend cloud computing, data and service seamlessly to edge devices.
Stars: ✭ 1,655 (+1290.76%)
Mutual labels:  mqtt
A
ActiveMQ CLI testing and message management
Stars: ✭ 116 (-2.52%)
Mutual labels:  activemq

GitHub release

JMSToolBox

JMSToolBox is an "Universal" JMS Client able to interact with the greatest number of Queue Managers/Queue providers on the market in a consistent manner.

JMSToolBox is a JMS client based on the Eclipse RCP platform, and interactions with Q Managers are implementend via "Eclipse plugins"

JMSToolBox exposes some of its features as REST services so it can be easily used in a continuous integration pipe, or for unit testing or test automation.

Features

  • Browse, Post, Remove, Move messages to/from Queues and Topics
  • "Message templates": Save message as templates, create new templates from scratch
  • "Dynamic variables" of various kind (String, integers, dates, list of values etc.) to be used in templates
  • "Scripts": define a sequence of message template post to a destination, can be used for load tests
  • Some features are exposed as REST services (get destination, browse/get/post/etc messages,...)
  • Fast and easy configuration compared to other similar tools
  • Share setup/configuration with co-workers via import/export fonctions (config, variables, templates,...)
  • Display messages published to a JMS Topic
  • Perfect for testing JMS based applications (Create templates with random values, replay them...)
  • Internally architected as "eclipse plugins". 1 Q Manager = 1 Plugin

Feedback is welcome, please help us offer a better product..

Q Managers currently supported:

  • IBM MQ : Tested with v9.0, v8.0. v7.x, v6.x. May work with other versions also
  • IBM WebSphere SIB : Direct connection to the internal SIB Tested with v8.5, v9.0. May work with other versions also
  • IBM WebSphere AS : Destinations are read from a JMS Connection Factory. Tested with v8.5, v9.0. May work with other versions also
  • IBM WebSphere Liberty : v16.x+, v8.5. May work with other versions also
  • Apache ActiveMQ : Tested v5.x (5.4, 5.7, 5.13+)
  • Apache ActiveMQ Artemis : v2.x, v1.5.x
  • Azure Service Bus
  • JBoss HornetQ : v2.4.6
  • Open Liberty : v18.x+
  • OpenMQ : v5.1
  • Oracle WebLogic Server : v12.2. May work with other versions also
  • Solace PubSub+ : v9.0+. May work with other versions also
  • Sofware AG Universal Messaging : v9.+. May work with other versions also
  • SonicMQ : 2015 (v10.0)
  • TIBCO ems : v8.3
Q Managers that have not been tested in all possible configurations:

Some Q Managers have had less testing than others. Feedback on how JMSToolBox behaves in various configuration (SSL, HTTP..) for those QM is welcome:

  • Apache ActiveMQ
  • Apache ActiveMQ Artemis
  • Azure Service Bus
  • JBoss HornetQ
  • OpenMQ
  • SonicMQ 2015 (v10.0)
  • TIBCO ems v8.3
    Thanks!

Full User manual

https://github.com/jmstoolbox/jmstoolbox/wiki

Quick start:

Installing JMSToolBox

Unpack the dowloaded package somewhere.
From v5.0.0 on, Java 11 64Bit is required and, for linux, a machine with GTk3+ is required
If you are stuck with an older version of Java, or with a 32 bits OS, or with a linux machine with GTK2 only, please use an older release (v4.x.x)

For Windows users:

  • JMSToolBox is packaged with Java JRE 11 (64 bits) so no extra steps are required

For linux:

  • have a 64 bits JRE (11+) present on the execution path (or Java 8 for v4.x.x)
  • make the JMSToolBox executable in the JMSToolBox folder (eg chmod u+x JMSToolBox)
  • start JMSToolBox: ./JMSToolBox

For Mac OS X users:

  • have a 64 bits JRE (11+) present on the execution path, or configure JMSToolbox to use your own JDK as described here: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example (eclipse "init" file is named JMSToolBox.ini)
  • in the JMSToolBox.app/Contents/MacOS folder,
    • clear attributes: xattr -cr /path/to/JMSToolBox.app
    • set executable permission on JMSToolBox
  • start JMSToolBox

Updating JMSToolBox

  • remove the folder where JMSToolBox have been previously unpacked
  • the settings (with the product logs) will be preserved as they are stored in the "<user_home>/.jtb" folder
  • redo the installation procedure

Uninstalling JMSToolBox

  • remove the folder where JMSToolBox have been previously unpacked
  • remove the "<user_home>/.jtb" folder

Configuring a Queue Provider:

In order to access a specific Queue Provider, it is necessary to have the jars specific to this Queue manager

Usually, if those jars can be freely distributed, they are included with JMSToolBox

For the others, jars are not bundled with JMSToolBox for legal reasons.

To configure a Queue provider:

  • start JMSToolBox
  • open the "Q Managers" tab
  • double click on the Queue Provider you want to configure
  • add the jars to the list of jars The "help" icon will give you an idea of what jars to add and how to configure the Q Manager. The WiKi list them also (https://github.com/jmstoolbox/jmstoolbox/wiki)
  • Save -> JMSToolBox : will restart

Configuring a Session:

  • Menu File/New Session..., choose the Q Provider and specify the various parameters. Use the help icon for this
  • Double click on the session, the list of queues and topics should appear...
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].