검색 결과는 체스가 MVVMCross와 비교하여 이벤트 제거 방법을 관리하는 방법에 대한 구체적인 정보를 제공하지 않습니다. 그러나 이벤트 제거 기술에 대한 일반적인 개요와 체스 및 MVVMCross와 같은 다른 프레임 워크 나 시스템에 어떻게 적용되는지를 제공 할 수 있습니다.
이벤트 제거 기술
이벤트 제거는 이벤트에 응답 할 때 잘못된 노력의 복제를 방지하는 데 중요합니다. 사용 된 몇 가지 일반적인 기술은 다음과 같습니다.
1. 해시 기반 방법 : 이러한 방법에는 해시 함수를 사용하여 각 이벤트에 대해 고유 식별자를 생성하는 것이 포함됩니다. 이러한 식별자를 비교함으로써 중복 이벤트를 신속하게 식별하고 제거 할 수 있습니다. 이 접근법은 대규모 데이터 세트에 효율적이며 배치 처리에 일반적으로 사용됩니다 [1].
2. 정렬 및 병합 :이 기술에는 특정 키 필드를 기반으로 이벤트를 정렬 한 다음 동일한 키와 레코드를 병합하는 것이 포함됩니다. 명확한 키 필드가있는 구조화 된 데이터에 효과적입니다 [1].
3. 중복 제거 키 : 일부 시스템에서는 이벤트 페이로드 내에서 중복 제거 키를 지정할 수 있습니다. 이 키는 각 이벤트에 대한 고유 한 서명을 만드는 데 사용되며, 이는 중복을 식별하는 데 도움이됩니다. 예를 들어, Socless는이 접근법을 사용하여 응답자가 지정한 사용자 정의 가능한 키를 기반으로 이벤트를 제거합니다 [2].
4. Idempotent Design : 이벤트가 묘사되는지 확인한다는 것은 이벤트를 여러 번 처리하는 것이 한 번 처리하는 것과 동일한 영향을 미친다는 것을 의미합니다. 이벤트가 처리 된 횟수에 관계없이 일관된 결과를 보장하는 이벤트 페이로드에 추가 정보를 포함 시켜서이를 달성 할 수 있습니다 [4].
체스 및 MVVMCross와의 비교
- 체스 : 체스가 이벤트 제거 방법을 관리하는 방법에 대한 구체적인 세부 사항이 없으면 직접 비교하기가 어렵습니다. 그러나 Chess가 위에서 설명한 것과 유사한 프레임 워크를 사용하는 경우 해시 기반 방법 또는 중복 제거 키를 사용하여 이벤트를 관리 할 수 있습니다.
-MVVMCross : MVVMCross는 MVVM 패턴을 사용하여 크로스 플랫폼 응용 프로그램을 구축하기위한 프레임 워크입니다. 본질적으로 이벤트 제거 기능을 관리하지는 않지만 개발자는 응용 프로그램 내에서 유사한 기술을 구현할 수 있습니다. 예를 들어, 해시 함수 또는 사용자 정의 로직을 사용하여 중복 이벤트를 식별하고 처리합니다.
요약하면 체스가 사용하는 정확한 방법은 검색 결과에 상세하지 않지만 체스와 MVVMCross는 표준 이벤트 제거 기술을 활용하여 이벤트를 효과적으로 관리 할 수 있습니다. MVVMCross와 함께 일하는 개발자는 응용 프로그램 논리 내에서 이러한 기술을 수동으로 구현해야합니다.
인용 :[1] https://risingwave.com/blog/effective-deduplication-of-batch-and-stream-processing/
[2] https://twilio-labs.github.io/socless/event-deduplication/
[3] https://www.reddit.com/r/huginn/comments/1ik1atb/de_duplication_agent_choose_which_event_to_keep/
[4] https://learn.microsoft.com/en-us/azure/architection/serverless/event-hubs-functions/resilient-design
[5] https://www.servicenow.com/community/itom-forum/event-management-questions-about-de-duplication-and-correlation/m-p/978832
[6] https://www.servicenow.com/docs/bundle/utah-servicenow-platform/page/product/configuration-management/task/t_resolvededuplicationtask.html
[7] https://www.chesshistory.com/winter/extra/duplication.html
[8] https://stackoverflow.com/questions/75287322/how-to-prevent-data-duplication-caued-by-livedata-observation-in-fragment