소스 검색

enhancement #I49JP1 DataBus中SlotSize的大小不支持动态扩展,无法应对高并发下的流量突增

bryan31 3 년 전
부모
커밋
a8e02d9fd8
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      liteflow-core/src/main/java/com/yomahub/liteflow/entity/data/DataBus.java

+ 4 - 0
liteflow-core/src/main/java/com/yomahub/liteflow/entity/data/DataBus.java

@@ -52,6 +52,10 @@ public class DataBus {
 	public static int offerSlot(Class<? extends Slot> slotClazz) {
 		try {
 			Slot slot = slotClazz.newInstance();
+
+			//这里有没有并发问题?
+			//没有,因为QUEUE的类型为ConcurrentLinkedQueue,并发情况下,每次取到的index不会相同
+			//当然前提是QUEUE里面的值不会重复,但是这个是由其他机制来保证的
 			Integer slotIndex = QUEUE.poll();
 
 			if (ObjectUtil.isNull(slotIndex)){