oxen-mq:Loki存储服务器和lokid均使用的通信层

时间:2024-03-29 21:31:16
【文件属性】:

文件名称:oxen-mq:Loki存储服务器和lokid均使用的通信层

文件大小:140KB

文件格式:ZIP

更新时间:2024-03-29 21:31:16

C++

LokiMQ-用于Loki项目的基于ZeroMQ的消息传递 这个C ++ 17库包含一个围绕ZeroMQ的抽象层,以支持与Loki身份验证,RPC和消息传递的集成。 它被设计用作SN对SN通信的基本通信机制(“ quorumnet”),钱包和本地守护程序命令使用的RPC接口,lokid和辅助服务(存储服务器,lokinet)之间的通信通道以及还提供了进程内的本地多线程作业调度。 消息通道可以(或使用x25519)进行加密-但打开加密通道需要知道服务器的公共密钥。 所有SN到SN流量都经过加密,其他流量也可以根据需要进行加密。 该库最大限度地减少了互斥锁的使用,并且在代码的热路径中都不使用互斥锁,而是主要依靠ZMQ套接字进行同步。 有关此的更多信息(以及为什么它通常具有更好的性能和更高的可伸缩性),请参阅该主题的ZMQ指南文档。 基本消息结构 LokiMQ消息有两种基本形式:“命令”,由


【文件预览】:
oxen-mq-dev
----.gitignore(49B)
----oxenmq()
--------version.h.in(183B)
--------base64.h(10KB)
--------worker.cpp(18KB)
--------oxenmq-internal.h(5KB)
--------connections.cpp(16KB)
--------address.cpp(13KB)
--------auth.h(2KB)
--------auth.cpp(14KB)
--------byte_type.h(910B)
--------bt_serialize.h(40KB)
--------bt_serialize.cpp(10KB)
--------oxenmq.cpp(18KB)
--------proxy.cpp(30KB)
--------batch.h(11KB)
--------message.h(5KB)
--------variant.h(4KB)
--------oxenmq.h(78KB)
--------jobs.cpp(6KB)
--------address.h(10KB)
--------hex.h(7KB)
--------connections.h(3KB)
--------base32z.h(10KB)
--------bt_value.h(5KB)
----.drone.jsonnet(3KB)
----LICENSE(1KB)
----.gitmodules(168B)
----cppzmq()
----README.md(18KB)
----cmake()
--------local-libzmq()
----tests()
--------Catch2()
--------test_connect.cpp(13KB)
--------test_bt.cpp(11KB)
--------common.h(2KB)
--------test_requests.cpp(6KB)
--------test_tagged_threads.cpp(5KB)
--------test_encoding.cpp(13KB)
--------test_address.cpp(6KB)
--------test_failures.cpp(10KB)
--------main.cpp(83B)
--------test_inject.cpp(3KB)
--------test_batch.cpp(4KB)
--------CMakeLists.txt(561B)
--------test_commands.cpp(18KB)
----liblokimq.pc.in(375B)
----lokimq()
--------base64.h(71B)
--------version.h(72B)
--------auth.h(69B)
--------bt_serialize.h(77B)
--------batch.h(70B)
--------message.h(72B)
--------variant.h(44B)
--------address.h(72B)
--------hex.h(68B)
--------connections.h(76B)
--------lokimq.h(118B)
--------base32z.h(72B)
--------bt_value.h(73B)
----CMakeLists.txt(8KB)
----liboxenmq.pc.in(337B)
----TODO.txt(128B)

网友评论