Merge branch 'release/1.2' into develop
This commit is contained in:
commit
6e8029b552
BIN
Docs/Publish.png
Normal file
BIN
Docs/Publish.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
BIN
Docs/Subscribe.png
Normal file
BIN
Docs/Subscribe.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
BIN
Docs/TapetiPublish.png
Normal file
BIN
Docs/TapetiPublish.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
@ -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}">
|
||||
|
@ -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
|
||||
|
41
README.md
41
README.md
@ -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
|
Loading…
Reference in New Issue
Block a user