python处理多个队列中的数据

时间:2019-03-06 23:49:19

标签: python queue kafka-python

我的数据如下:

[
    {"name": "item1", "type": "branded"},
    {"name": "item2", "type": "generic"},
    {"name": "item3", "type": "otc"}
]

每种类型进入其自己的队列。队列中最多只能有5种药物(已服药)。如果存在溢出,则应将其保存在未处理的队列中。未处理的队列的最大限制为10。超过10的任何内容都应设置为返回队列,并将其发送给供应商。 我正在尝试使用python队列来处理此问题,但在如何定义此问题上有些失落。

这是最终数据的样子。

data = ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7', 'item8', 'item9', 'item10', 'item11', 'item12', 'item13', 'item14', 'item15', 'item16', 'item17', 'item18', 'item19']

branded_q = [item1, item4, item7, item10, item13]
generic_q = [item2, item5, item8, item11, item14]
otc_q = [item3, item6, item9, item12, item15]
non_processed_q = [item16, item17, item18, item19]
return_q = []

return_q将发送回给供应商。请注意,这些数据将通过实时的kafka事件来使用。

0 个答案:

没有答案