examples: make request_reply slightly more interesting
This commit is contained in:
parent
0dac8402cf
commit
226d678e68
@ -2,7 +2,7 @@ const std = @import("std");
|
|||||||
const nats = @import("nats");
|
const nats = @import("nats");
|
||||||
|
|
||||||
fn onMessage(
|
fn onMessage(
|
||||||
userdata: *bool,
|
userdata: *u32,
|
||||||
connection: *nats.Connection,
|
connection: *nats.Connection,
|
||||||
subscription: *nats.Subscription,
|
subscription: *nats.Subscription,
|
||||||
message: *nats.Message,
|
message: *nats.Message,
|
||||||
@ -18,18 +18,18 @@ fn onMessage(
|
|||||||
connection.publish(reply, "salutations") catch @panic("HELP");
|
connection.publish(reply, "salutations") catch @panic("HELP");
|
||||||
}
|
}
|
||||||
|
|
||||||
userdata.* = true;
|
userdata.* += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
const connection = try nats.Connection.connectTo(nats.default_server_url);
|
const connection = try nats.Connection.connectTo(nats.default_server_url);
|
||||||
defer connection.destroy();
|
defer connection.destroy();
|
||||||
|
|
||||||
var done = false;
|
var count: u32 = 0;
|
||||||
const subscription = try connection.subscribe(bool, "channel", onMessage, &done);
|
const subscription = try connection.subscribe(u32, "channel", onMessage, &count);
|
||||||
defer subscription.destroy();
|
defer subscription.destroy();
|
||||||
|
|
||||||
while (!done) {
|
while (count < 10) : (nats.sleep(1000)) {
|
||||||
const reply = try connection.request("channel", "greetings", 1000);
|
const reply = try connection.request("channel", "greetings", 1000);
|
||||||
defer reply.destroy();
|
defer reply.destroy();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user