mqttex:Elixir 中的 MQTT 实现

时间:2024-06-26 03:03:31
【文件属性】:

文件名称:mqttex:Elixir 中的 MQTT 实现

文件大小:131KB

文件格式:ZIP

更新时间:2024-06-26 03:03:31

Elixir

MQTTex 这是一个用 Elixir 编写的 MQTT 服务器和客户端。 设计 对于设计,这里是 Elixir 中的一个简单示例: def f (p) do IO . puts " param: #{ p } " end 连接 每个逻辑客户端连接一个进程(即对 Elixir 数据结构进行操作)。 在物理连接上,我们有一个额外的过程,它进行网络处理和 MQTT 消息的编码/解码。 连接状态保存订阅字符串列表,即带有通配符。 它还包含将发布的消息发送到的客户端进程。 订阅主题 主题的订阅由每个主题的注册服务和主题服务器管理。 主题服务器保存了一个订阅客户端列表和保留消息。 注册服务提供为订阅字符串以及订阅和取消订阅(即与主题服务器交互)查找所有已知主题的功能。 订阅可以存储在 DETS/ETS 中以在主题服务器的潜在崩溃中幸存下来。 主题服务器的任务是接收要发布的消息并将它们发送到


【文件预览】:
mqttex-master
----mqtt-server-fsm.dot(975B)
----.gitignore(80B)
----mix.exs(2KB)
----test.config(457B)
----.travis.yml(369B)
----mqtt-server-fsm.dot.png(85KB)
----README.md(3KB)
----lib()
--------mqttex.ex(2KB)
--------mqttex()
----test()
--------mqttex_decoder_test.exs(8KB)
--------mqttex_queue_test.exs(8KB)
--------mqttex_elixir_test.exs(1KB)
--------mqttex_client_test.exs(3KB)
--------mqttex_set_test.exs(6KB)
--------mqttex_test.exs(2KB)
--------mqttex_topic_test.exs(3KB)
--------test_helper.exs(13B)
--------mqttex_qos_test.exs(7KB)
--------mqttex_simpletcp_test.exs(5KB)
--------mqttex_encoder_test.exs(2KB)

网友评论