- uSPF(Micro Subscribe Publish Frame)是一个轻量级发布-订阅模式的框架,甚至没有 broker(代理),特别适合嵌入式应用,详细文档见uSPF微型框架的介绍。
git clone https://github.com/tangaoo/uSPF.git --recursive
cd uSPF
make
typedef struct __demo_data_t
{
const char* name;
int a;
}demo_data_t, *demo_data_ref_t;
USPF_MSG_DEFINE(demo_topic, sizeof(demo_data_t));
uspf_register(USPF_MSG_ID(demo_topic), NULL);
uspf_node_ref_t node = uspf_subscribe(USPF_MSG_ID(demo_topic), USPF_ASYNC, tt_null);
uspf_node_ref_t node = uspf_subscribe(USPF_MSG_ID(demo_topic), USPF_SYNC, tt_null);
uspf_publish(USPF_MSG_ID(demo_topic), &data);
uspf_copy(USPF_MSG_ID(demo_topic), node, &data);
- publish 代码与 subscribe 代码分属不同文件时,一般定义 topic 放在 publish 部分,而声名放在 subscribe 部分。
- 详细部分参见example。