2015-11-05 68 views
2

我正在寻找一种方法来实现凤凰框架中的自定义渠道我不想使用的主题,但做基于有效载荷的路由。凤凰框架定制渠道

例如我有这样

​​

一个JSON消息,并希望根据“命令”的价值做路由,和我不知道从哪里开始。我无法发送主题,因为我想使用现有的api。

回答

3

您可以通过实现您自己的传输串行器(https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/transports/serializer.ex)并将您的客户端消息格式转换为带有主题,事件和有效负载的%Phoenix.Socket.Message{}格式。作为适应的起点,请参阅内置的websocket序列化程序: https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/transports/websocket_serializer.ex

+0

你知道一个例子,这是之前做的吗?这将是有益的.. – jesuisbonbon

+0

唯一的例子是websocket的实现,但它遵循的行为,应该让你75%的方式来实现 –