作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在实现一个拍卖云服务,它将接收来自 外部 API 服务 的 订单 。每个收到的订单都是 1:1 到拍卖 。
我们每天可以有超过 2000 个订单(拍卖) 。
我们决定使用 微服务 + Redux 来分离订单和拍卖之间的关注点。
以下是对各项服务的说明。
外部 API
Enternal API 只是一个将订单推送到我们的 订单服务 并从我们的 订单服务 接收更新的网站,我们无法控制它。
订购服务
订单有一堆信息(属性),客户端(移动应用程序)使用这些信息来获取信息来决定参加拍卖。例如,这就是订单的样子:
{
id: 123,
description: 'Some description',
salePrice: 0,
minPrice: 1000,
openPrice: 500,
status: 'active',
address: 'Some address',
file: '.../some-file.pdf',
client: 'Joe Doe',
notes: 'Some notes',
createdAt: '12345678',
pending: false,
postpone: false,
...moreproperties
}
{ type: LOAD_ORDERS, orders }
{ type: PEND_ORDER, id }
{ type: POSTPONE_ORDER, id }
{ type: SET_ORDER_AUCTION, id, auction, salePrice }
{ type: UPDATE_ORDER, id, properties }
{
id: 'abcd',
orderId: 123456,
increment: 1,
outBid: { agentId: 'b1', price: 545 },
bestBid:{agentId: 'b2', price: 550 },
openPrice: 500,
currentPrice: 550,
status: 'started'
startedByAgent: 'a1'
}
{ type: JOIN_AUCTION, id, agentId, type }
{ type: START_AUCTION, id, agentId }
{ type: PLACE_BID, id, agentId, price }
{ type: END_AUCTION, id, agentId }
最佳答案
我认为这个问题与指导方针相去甚远。
尽管如此,我还是会说编写您自己的 redux 中间件来集成您的微服务; API 非常简单:
store => next => action => {
let result = next(action)
return result
}
store =>
)中,您可以通过存储引用添加微服务监听器和分派(dispatch) Action 。
action =>
) 中,您可以通过向微服务发送请求来对 redux 应用程序中的操作使用react。
关于redux - 如何实现 Redux + 微服务互通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144232/
我使用 ActionBar 实现了三个选项卡。 fragment 以编程方式编码。 我想在 Fragment2 (Tab2) 上设置监听器,以便当 Fragment1 通过回调(自定义监听器)发送一些
我想基于 做一个应用程序主包为 留下可能性其他开发商使 他们自己的包来实现其他功能 . Symfony 2.0 似乎是一个不错的选择,但是我不知道如何在保持解耦的同时让这些包一起工作。 在 MainB
我正在创建一个 UIViewController操作计算器界面,而另一个 UIViewController处理绘制图形。 当用户按下图形按钮时,计算器会提示图形重新绘制。然后,该图对计算器上的协议(p
我是一名优秀的程序员,十分优秀!