summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-01-18 17:46:41 +0800
committer杨威 <[email protected]>2024-01-29 05:52:26 +0000
commit656dcf70d214513636df15191de903c7eb0abb91 (patch)
tree19657c52efa3dd3d5c01ef47afbfc60f39546d30 /examples
parentae450151a47f4fc9ab34263b55a12d6133642037 (diff)
✨ feat(session_mq_ignore_message): code implementation
Diffstat (limited to 'examples')
-rw-r--r--examples/sapp_plugin/publisher_loader.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/sapp_plugin/publisher_loader.c b/examples/sapp_plugin/publisher_loader.c
index 0003680..4334f9a 100644
--- a/examples/sapp_plugin/publisher_loader.c
+++ b/examples/sapp_plugin/publisher_loader.c
@@ -24,6 +24,10 @@ static void session_mq_topic_free(void *data, void *cb_arg)
return;
}
+struct stellar *g_stellar=NULL;
+int g_topic_id=-1;
+int g_sub_id=-1;
+
static int session_mq_loader_read(struct session *sess, int topic_id, const void *data, void *cb_arg)
{
struct simple_stream_ctx *ctx =(struct simple_stream_ctx *)data;
@@ -33,11 +37,10 @@ static int session_mq_loader_read(struct session *sess, int topic_id, const void
ctx->s2c_pkts, ctx->s2c_bytes);
printf("total-pkt=%u, ", ctx->c2s_pkts+ctx->s2c_pkts);
printf("total-count=%u\n", ctx->c2s_bytes+ctx->s2c_bytes);
+ session_mq_ignore_message(sess, topic_id, g_sub_id);
return 0;
}
-struct stellar *g_stellar=NULL;
-int g_topic_id=-1;
int PUBLISHER_LOADER_INIT()
{
g_stellar = stellar_init("./stellar_plugin/simple_plugin.toml");
@@ -52,7 +55,7 @@ int PUBLISHER_LOADER_INIT()
{
g_topic_id=session_mq_create_topic(g_stellar, "SIMPLE_MQ_TOPIC", session_mq_topic_free, NULL);
}
- session_mq_subscribe_topic(g_stellar , g_topic_id, session_mq_loader_read, NULL);
+ g_sub_id=session_mq_subscribe_topic(g_stellar , g_topic_id, session_mq_loader_read, NULL);
return 0;
}