1
0
mirror of synced 2024-11-22 04:33:50 +00:00

Merge branch 'release/1.2' into develop

This commit is contained in:
Mark van Renswoude 2022-01-12 08:54:24 +01:00
commit 6e8029b552
6 changed files with 44 additions and 8 deletions

BIN
Docs/Publish.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
Docs/Subscribe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
Docs/TapetiPublish.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -93,6 +93,7 @@
<Style x:Key="Payload" TargetType="{x:Type avalonedit:TextEditor}">
<Setter Property="FontFamily" Value="Consolas,Courier New" />
<Setter Property="WordWrap" Value="True" />
</Style>
<Style x:Key="ControlBorder" TargetType="{x:Type Border}">

View File

@ -4,10 +4,12 @@
Should-have
-----------
- Save / load publisher messages (either as templates or to disk)
- Tapeti: import Tapeti.Cmd JSON file into Subscriber-esque tab for easier browsing
- Tapeti: fetch NuGet dependencies to improve the chances of succesfully loading the assembly, instead of the current "extraAssembliesPaths" workaround
- Single tab for responses, don't create a new subscriber tab for 1 message each time
Use the CorrelationId in the list for such cases instead of the routing key (which is the name of the dynamic queue for the responses).
Set the CorrelationId to the request routing key for example, so the different responses can be somewhat identified.
Nice-to-have
------------
- Save / load publisher messages (either as templates or to disk)
- Tapeti: fetch NuGet dependencies to improve the chances of succesfully loading the assembly, instead of the current "extraAssembliesPaths" workaround

View File

@ -1,12 +1,45 @@
# ![Petting Zoo](https://raw.githubusercontent.com/MvRens/PettingZoo/master/PettingZoo/Images/PettingZoo-48.png) Petting Zoo
##### A RabbitMQ live message viewer
# ![Petting Zoo](./PettingZoo/Images/PettingZoo-48.png) Petting Zoo
##### A RabbitMQ live message viewer (and publisher)
ToDo: explain how it brings you coffee, fame and world peace. Or maybe just makes watching the messages flow slightly more comfortable.
PettingZoo provides a desktop interface for subscribing and publishing to RabbitMQ. It is a useful tool in debugging, allowing you to monitor the flow of messages in a running system and replay those messages if required.
PettingZoo requires .NET 6 to run.
## Features
1. Subscribe to one or more exchanges with specified routing keys to inspect published messages
2. Publish new messages to an exchange or to a specific queue
3. JSON syntax highlighting and validation
4. Support for publishing and validating [Tapeti](https://github.com/MvRens/Tapeti) messages from assembly files or directly from (private) NuGet feeds
5. Support for exporting and importing [Tapeti.Cmd](https://github.com/MvRens/Tapeti.Cmd) compatible single-file JSON
## Builds
Builds are automatically run using AppVeyor. Release versions are available as a [GitHub release](https://github.com/MvRens/PettingZoo/releases) and include a ZIP file containing the executable and required files for 64-bits Windows.
Extract the ZIP file and run PettingZoo.exe to get started.
The source code is compiled using Visual Studio 2022.
[![Build status](https://ci.appveyor.com/api/projects/status/gqsw03v2evy0l0gv/branch/master?svg=true)](https://ci.appveyor.com/project/MvRens/pettingzoo/branch/master) Master build (stable release)
[![Build status](https://ci.appveyor.com/api/projects/status/gqsw03v2evy0l0gv?svg=true)](https://ci.appveyor.com/project/MvRens/pettingzoo) Latest build
## Screenshots
##### Subscribing to messages
![Subscribe example](./Docs/Subscribe.png)
##### Publishing a message
![Publish example](./Docs/Publish.png)
##### Publishing a message from a Tapeti-compatible assembly
![Tapeti publish example](./Docs/TapetiPublish.png)
## Credits
#### Icons
Toolbar icons are from the Interaction Assets pack by Madebyoliver
Toolbar icons are from the (now defunct) Interaction Assets pack by Madebyoliver
<http://www.flaticon.com/authors/madebyoliver>
Designed by Freepik and distributed by Flaticon