하나의 서버에서 결과데이타를 두군데의; 매체로 전달(REDIS.QUEUE.NAME을 두가지로)
1. SQLite.Memory.File.Table
C:\Users\xterm\Downloads\ComparisonEstate\EstateStatisticsNodeSearch\RedisTickServer 디렉터리 2025-02-23 오전 09:39 509,194,240 database_all_total.db 2025-02-26 오전 08:46 14,909,440 naver_attach_estate_info_file.db |
2. REDIS.ESTATE.Server
![]() |
![]() |
3. REDIS.QUEUE.KEY.NAME
QCD:11270016379255255255255 | QCK:11270016379255255255255 |
.NET WPF Program | Node.Server.WebBrowser |
![]() |
![]() |
#if(true) private void recvWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { MessageBox.Show("Error: " + e.Error.Message); } else if (e.Result != null) { if (e.Result is string error) { MessageBox.Show("Error: " + error); } else { RealEstateData realEstateData = e.Result as RealEstateData; // CapitalGain을 숫자로 변환하여 내림차순 정렬을 위한 준비 realEstateData.CapitalGain = ConvertWon(realEstateData.CapitalGain); // 이 부분은 필요에 따라 조정 realEstateData.TransactionAmount = ConvertWon(realEstateData.TransactionAmount); // 이 부분은 필요에 따라 조정 // 실제 데이터를 변환하여 저장 RealEstateData201 realEstateDisplayData = MapToDisplayData(realEstateData); if (realEstateDisplayData != null) { // Add to the list first (this is still useful if needed later) allRealEstateData201.Add(realEstateDisplayData); #if(true) // UI 스레드에서 DataGrid에 추가 Dispatcher.Invoke(() => { if(realEstateDisplayData.DescendingNumber == "1000") { ____realEstateDisplayData = realEstateDisplayData; } if(realEstateDisplayData.DescendingNumber == "1001") { myDataGrid.Items.Insert(0, realEstateDisplayData); myDataGrid.Items.Insert(0, ____realEstateDisplayData); } else { myDataGrid.Items.Insert(0, realEstateDisplayData); // 새 데이터가 항상 첫 번째 행에 추가됨 } BlinkPanel(redPanel, Colors.Gray, Colors.Red); myDataGrid.SelectedIndex = 0; }); #endif #if(false) // UI 스레드에서 DataGrid에 하나씩 추가 Dispatcher.Invoke(() => { // 데이터 추가 if(realEstateDisplayData.DescendingNumber == "1000") { //myDataGrid.Items.Add(realEstateDisplayData); // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가 //myDataGrid.Items.Add(realEstateDisplayData); // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가 ____realEstateDisplayData = realEstateDisplayData; } else if(realEstateDisplayData.DescendingNumber == "1001") { myDataGrid.Items.Add(realEstateDisplayData); // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가 myDataGrid.Items.Add(____realEstateDisplayData); // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가 } else { myDataGrid.Items.Add(realEstateDisplayData); // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가 } // 회색 → 빨간색으로 변경 BlinkPanel(redPanel, Colors.Gray, Colors.Red); }); #endif } } } // Optionally, restart the background worker to continue receiving data _recvWorker.RunWorkerAsync(); } #endif |
'java 언어 > Node.Server' 카테고리의 다른 글
Request 는 브라우져에서, Response는 .Net WPF Program 에서 (0) | 2025.03.14 |
---|---|
Query Response Data Display[Wpf Program] (0) | 2025.03.14 |
Ratio of Actual Transaction Price to Asking Price for Apartment Sales by Region(2019~2024) (0) | 2025.03.07 |
부동산.크롤링.국토교통부.실거래가.통계.조회조건추가(금액대별) (0) | 2025.03.05 |
테이블의 데이타를 메모리에 올려서 실행하는것이 파일기반으로 실행하는것보다 5배정도 빠르다.(feat SQLite) (0) | 2025.02.27 |