【文件属性】:
文件名称:producer-consumer:InVision代码挑战-全栈
文件大小:117KB
文件格式:ZIP
更新时间:2021-05-17 03:10:29
JavaScript
InVision代码挑战-全栈
任务是建立一个简单的生产者/消费者系统。 在此系统中,生成器将发送一系列随机算术表达式,而评估器将接受这些表达式,计算结果,然后将解决方案报告给生成器。
项目要求
至少,我们希望看到以下实现:
生产者和消费者作为单独的NodeJS服务。
生产者生成两个正整数的随机加法表达式,例如“ 2 + 3 =“
消费者计算并为其收到的每个表达式返回正确的数学结果
消费者成功地同时处理来自两个生产者的请求,每个生产者的请求速度至少为1 req / sec(总计2 req / sec)
消费者和生产者应记录他们生成和接收的所有消息。
除了简单的添加之外,您还可以*地提供支持,但这不是必需的。
最终产品应:
内置严格JavaScript并与NodeJS一起运行
不依赖任何外部服务,例如Redis,ZeroMQ或类似技术
不使用Express(可以连接)
包括
【文件预览】:
producer-consumer-master
----.jshintignore(21B)
----producer.js(2KB)
----package.json(1KB)
----consumer()
--------app.js(3KB)
--------math-evaluator.js(3KB)
----tests()
--------consumer()
--------test.producer.js(978B)
--------producer()
--------lib()
--------test.consumer.js(585B)
--------bootstrap.js(235B)
----uml-sequence-diagram.png(31KB)
----uml-activity-diagram.png(77KB)
----producer()
--------math-randomizer.js(2KB)
--------http-agent.js(4KB)
----.gitignore(543B)
----consumer.js(948B)
----lib()
--------logger.js(955B)
----README.md(5KB)
----.jshintrc(785B)