Python 高速公路 WAMP 消息传递协议(protocol)

标签 python protocols specifications autobahn wamp-protocol


我正在通过 Python 的 multiprocessing.pipe 传输 WAMP 协议(protocol), 我需要重新实现 WampCraClientProtocol。

问题 A:在不明确的情况下:

exclude  = ['ABCDEFGH001', 'ABCDEFGH002', 'ABCDEFGH003']
eligible = ['ABCDEFGH001', 'ABCDEFGH002', 'ABCDEFGH003']
[TYPE_ID_PUBLISH, topicURI, event, exclude, eligible]

# Is the exclude or eligible stronger?
# (Can I do following?)

exclude  = set('ABCDEFGH001', 'ABCDEFGH002', 'ABCDEFGH003')
eligible = set('ABCDEFGH001', 'ABCDEFGH002', 'ABCDEFGH003')
eligible -= exclude
[TYPE_ID_PUBLISH, topicURI, event, [], list(eligible)]


问题B:excludeMe所有方式都可以替换为[self.session_id]吗?

[TYPE_ID_PUBLISH, topicURI, event, excludeMe] ==
[TYPE_ID_PUBLISH, topicURI, event, [self.session_id]]


/阿基·R.

最佳答案

问题A:情况不含糊——任何人都不会收到该消息。逻辑是:(订阅者和合格)\排除。

问题 B:这两条消息都会导致代理的相同行为。

关于Python 高速公路 WAMP 消息传递协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966922/

相关文章:

python - 使用 pandas read_csv 读取这个以制表符分隔的文件时,行丢失

python - 使用 scipy.signal.resample 重采样时间

swift - 扩展和直接调用协议(protocol)的区别

c++ - A * A 类如何;由 C++ 解析的声明?

python - 从日期时间中去除微秒

python - pandas 按组填充多列

ios - 无法将协议(protocol)中声明的 UIView 的 IBOutlet 连接到 xib 实体

email - MTA 到底做什么的?

javascript - ECMAScript 规范 : meaning of question mark in the spec

linux - ioctl参数(如0x1268/BLKSSZGET)实际指定在哪里?