Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 分子酒吧/酒吧良好实践_Node.js_Moleculer - Fatal编程技术网

Node.js 分子酒吧/酒吧良好实践

Node.js 分子酒吧/酒吧良好实践,node.js,moleculer,Node.js,Moleculer,我用moleculer打字,只是想知道一个建筑问题。我的应用程序由很多部分组成:moleculer服务、redis、nats、C语言应用程序,。。。它部署在ks8集群上。我必须在我的C应用程序中订阅moleculer服务发布的活动。 有了redis和nats,我必须选择: 使用moleculer Service的本机ioredis api发布事件并在我的C客户端中使用它(完成) 使用NATS moleculer tansporter并在C客户端中使用它(甚至没有启动) 从您的角度来看,处理这

我用moleculer打字,只是想知道一个建筑问题。我的应用程序由很多部分组成:moleculer服务、redis、nats、C语言应用程序,。。。它部署在ks8集群上。我必须在我的C应用程序中订阅moleculer服务发布的活动。 有了redis和nats,我必须选择:

  • 使用moleculer Service的本机ioredis api发布事件并在我的C客户端中使用它(完成)
  • 使用NATS moleculer tansporter并在C客户端中使用它(甚至没有启动)

从您的角度来看,处理这种体系结构的建议方法是什么?

如果以性能衡量,那么NAT在大数据量方面将优于REDIS

如果这是一个架构设计的问题,那么您将无法处理一些小事件,您将需要完全实现代理协议并处理已经发生的事件。我认为这个选择不适合你。
最好使用单独的数据总线,并在MoelCluler中创建一个将内部事件传输到外部数据总线的服务。

如果以性能衡量,则NAT在大数据量上的性能将优于REDIS

如果这是一个架构设计的问题,那么您将无法处理一些小事件,您将需要完全实现代理协议并处理已经发生的事件。我认为这个选择不适合你。 最好使用单独的数据总线,并在MoelCluler中创建将内部事件传输到外部数据总线的服务