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}"> <Style x:Key="Payload" TargetType="{x:Type avalonedit:TextEditor}">
<Setter Property="FontFamily" Value="Consolas,Courier New" /> <Setter Property="FontFamily" Value="Consolas,Courier New" />
<Setter Property="WordWrap" Value="True" />
</Style> </Style>
<Style x:Key="ControlBorder" TargetType="{x:Type Border}"> <Style x:Key="ControlBorder" TargetType="{x:Type Border}">

View File

@ -4,10 +4,12 @@
Should-have Should-have
----------- -----------
- Save / load publisher messages (either as templates or to disk) - Single tab for responses, don't create a new subscriber tab for 1 message each time
- Tapeti: import Tapeti.Cmd JSON file into Subscriber-esque tab for easier browsing 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).
- Tapeti: fetch NuGet dependencies to improve the chances of succesfully loading the assembly, instead of the current "extraAssembliesPaths" workaround Set the CorrelationId to the request routing key for example, so the different responses can be somewhat identified.
Nice-to-have 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 # ![Petting Zoo](./PettingZoo/Images/PettingZoo-48.png) Petting Zoo
##### A RabbitMQ live message viewer ##### 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 #### 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> <http://www.flaticon.com/authors/madebyoliver>
Designed by Freepik and distributed by Flaticon Designed by Freepik and distributed by Flaticon