生产者消费者模型,能将“消费”的数据返回给生产者吗
问题背景:
1.winform,c/s,Sqlserver2008,c#
2.客户端打印模块,需要在工单内生成一个流水号,即工单111111内每个产品的流水号是1,2,3……,
工单222222内每个产品的流水号也是1,2,3,4……,工单内流水号不能重复,每个工单的流水号都是从1开始计数
3.现在,A和B两个客户端同时为工单111111打印标签,要求:A和B客户端打印出的流水号绝不能重复
目前思路:
1.建立服务端程序
2.模拟生产者消费者模型,解决并发问题
3.A客户端点击打印(打印事件中new了一个packLable实体对象,包括工单号,批次号,流水号等)
4.服务端收到A客户端打印请求,将packLable插入数据库,并在插入时生成流水号
如果当前数据库中最大号是1,那么新生成的流水号就是2
5.A和B客户端同时点击,将来甚至会出现更多客户端
问题:上面的第4条中生成的流水号2,请返回给触发打印的客户端A,如何返回?
只有A客户端时还行,客户端一旦大于1,如何返回给“生产”自己的那个客户端
补充:如果大家有生产者消费者之外的更好的解决方式,也可以说一下,第一次发帖,感谢指点