我有两种类型的动态频道ID:
我正在尝试创建两个PubNub After-Publish-Or-Fire功能:
问题是,PubNub似乎无法在同一个频道上支持两个功能。和事件类型
我的问题:
答案 0 :(得分:3)
您希望在两个事件处理程序中重用代码。你提供了自己的答案。您的答案是原始问题中可接受的方法。我们提供了另一种解决此问题的方法。
public.*
频道上记录操作。private.*
频道上的Bot和Log操作。您可以创建一个由火警调用的log
频道。在public.*
和private.*
函数内部,您将触发调用log
通道事件处理程序的触发器。这样,您就可以为日志记录机制共享代码重用。
问题:
Before-Publish-Or-Fire
和After-Publish-Or-Fire
事件都是异步的吗?答案:否。只有
on-after
个事件是异步的。
考虑这一点的一种自然方式是,任何需要发生的事件before
必须是阻塞且非异步的。否则它不能happen before, and may end up happening after。
问题:您可以将
Before-Publish-Or-Fire
用于BOT功能,After-Publish-Or-Fire
用于记录吗?答案:是的!这是一个很好的方法。