BusHospitalLogTest.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.nb.admin;
  2. import cn.hutool.json.JSONUtil;
  3. import com.nb.common.queue.delay.message.DelayMessage;
  4. import com.nb.core.Value;
  5. import com.nb.web.service.bus.controller.BusHospitalLogController;
  6. import com.nb.web.api.entity.BusHospitalLogEntity;
  7. import com.nb.web.service.bus.service.LocalBusHospitalLogService;
  8. import org.junit.Test;
  9. import org.junit.runner.RunWith;
  10. import org.redisson.api.RBlockingQueue;
  11. import org.redisson.api.RDelayedQueue;
  12. import org.redisson.api.RedissonClient;
  13. import org.redisson.client.RedisClient;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.boot.test.context.SpringBootTest;
  16. import org.springframework.test.context.junit4.SpringRunner;
  17. import java.util.List;
  18. import java.util.concurrent.TimeUnit;
  19. /**
  20. * @author lifang
  21. * @version 1.0.0
  22. * @ClassName BusHospitalTest.java
  23. * @Description TODO
  24. * @createTime 2022年03月19日 10:27:00
  25. */
  26. @RunWith(SpringRunner.class)
  27. @SpringBootTest(classes = AdminApplication.class)
  28. public class BusHospitalLogTest {
  29. @Autowired
  30. private LocalBusHospitalLogService logService;
  31. @Autowired
  32. private BusHospitalLogController logController;
  33. @Autowired
  34. RedissonClient redissonClient;
  35. @Test
  36. public void save(){
  37. int count=0;
  38. RBlockingQueue<Object> test = redissonClient.getBlockingQueue("test");
  39. RDelayedQueue<Object> delayedQueue = redissonClient.getDelayedQueue(test);
  40. test.subscribeOnElements(i->{
  41. // test.poll();
  42. // delayedQueue.remove(i);
  43. System.out.println("第"+count+"次接收到消息:" + JSONUtil.toJsonStr(i));
  44. });
  45. for (int i = 0; i < 100; i++) {
  46. delayedQueue.offer(new DelayMessage(Value.simple(i),"test",null),10, TimeUnit.SECONDS);
  47. }
  48. while (true){
  49. }
  50. }
  51. @Test
  52. public void query(){
  53. List<BusHospitalLogEntity> list = logService.list();
  54. System.out.println(list);
  55. }
  56. }