我正在通过 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/