mirror of
https://github.com/Lore09/Tesi-Magistrale.git
synced 2025-12-19 12:24:31 +00:00
kafka provider template
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package wasmcloud:messaging@0.2.0;
|
||||
|
||||
/// Types common to message broker interactions
|
||||
interface types {
|
||||
/// A message sent to or received from a broker
|
||||
record broker-message {
|
||||
subject: string,
|
||||
body: list<u8>,
|
||||
reply-to: option<string>,
|
||||
}
|
||||
}
|
||||
|
||||
interface handler {
|
||||
use types.{broker-message};
|
||||
|
||||
/// Callback handled to invoke a function when a message is received from a subscription
|
||||
handle-message: func(msg: broker-message) -> result<_, string>;
|
||||
}
|
||||
|
||||
interface consumer {
|
||||
use types.{broker-message};
|
||||
|
||||
/// Perform a request operation on a subject
|
||||
request: func(subject: string, body: list<u8>, timeout-ms: u32) -> result<broker-message, string>;
|
||||
|
||||
/// Publish a message to a subject without awaiting a response
|
||||
publish: func(msg: broker-message) -> result<_, string>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user