-
Notifications
You must be signed in to change notification settings - Fork 1
Home
![Intro](https://github.com/theam/plasmido/raw/main/doc/images/Intro.png)
![Intro%202](https://github.com/theam/plasmido/raw/main/doc/images/Intro%202.png)
Plasmido use Workbooks to define multiple consumers/producers that need to be started/stopped as a unit. You can create a Workbook with five consumers, or three producers and two consumers, etc.
A Workbook could contain any number of producer/consumers. You can configure each of them to produce/consume from different brokers or topics, using other schema registries, formats, etc.
![workbook produce1b](https://github.com/theam/plasmido/raw/main/doc/images/workbook_produce1b.png)
Starting a Workbook will run each producer or consumer. For a producer you can define: Broker, topic, headers, event types, schema registry, repeat times, etc…
![produce checkout](https://github.com/theam/plasmido/raw/main/doc/images/produce_checkout.png)
On the same Workbook you can start a consumer for the same broker+topic
![consume checkout](https://github.com/theam/plasmido/raw/main/doc/images/consume_checkout.png)
Or consume from another broker that you want to interact with
![consume another](https://github.com/theam/plasmido/raw/main/doc/images/consume_another.png)
Producers and consumers also support headers.
![headers](https://github.com/theam/plasmido/raw/main/doc/images/headers.png)
You can have as many clusters or brokers as you want. For clusters, separate the server by commas.
Note
|
There are not any limitation on the number of brokers or clusters you can add. |
![cluster config](https://github.com/theam/plasmido/raw/main/doc/images/cluster_config.png)
Plasmido supports Plain, SASL/PLAIN, SASL/SCRAM-SHA-256, SASL/SCRAM-SHA-512 and SASL/AWS/IAM. Also, you can use SSL.
![security protocols](https://github.com/theam/plasmido/raw/main/doc/images/security_protocols.png)
On the topics tab, you can view, add, or remove topics.
![topics](https://github.com/theam/plasmido/raw/main/doc/images/topics.png)
Schema Registries can be added using plain or ssl protocols.
Note
|
There are not any limitation on the number of schemas registries to use |
![schema main](https://github.com/theam/plasmido/raw/main/doc/images/schema_main.png)
Avro and Json Schemas are supported.
![new schema type](https://github.com/theam/plasmido/raw/main/doc/images/new_schema_type.png)
![new schema](https://github.com/theam/plasmido/raw/main/doc/images/new_schema.png)
![schema list](https://github.com/theam/plasmido/raw/main/doc/images/schema_list.png)
You can use your own environments and variables
![environments](https://github.com/theam/plasmido/raw/main/doc/images/environments.png)
There are some global variables available for use in your payloads:
-
$p_date: Current date.
-
$p_time: Current time.
-
$p_timestamp: Current timestamp.
-
$p_timestamp_millis: Current timestamp in milliseconds.
-
$p_guid: A random guide.
-
$p_words: A random word (with a maximum length of 6).
To use a global variable or a variable defined in an environment, simply surround it with double braces. Example:
Sent at {{$p_time}}