우리는 SMPP 응용 프로그램을 개발했습니다. SMS 수신 속도는 초당 16 SMS입니다. 어떻게이 속도를 높일 수 있습니까?SMPP SMS 수신 속도
답변
Java로 작성된 응용 프로그램의 종류는 무엇입니까?
몇 가지 1. 처리에서 대부분의 시간을 차지하고 있는지 확인하십시오. 그러면 처리 솔루션으로 이어질 것입니다.
하드웨어 구성 등의 다른 요소도 있지만 정상적인 하드웨어는 훌륭한 성능을 제공합니다.
맨 먼저 애플리케이션을 프로파일 링하기 위해 JRat를 가져 오는 것이 좋습니다. 최적화하기 전에 최적화 할 위치를 알아야합니다.
내가 말했듯이, 나는 이것 또한 통과했다. 가장 큰 병목은 ServerPDUEventListener
구현이었습니다. 첫 번째 버전에서는 해당 클래스의 모든 들어오는 PDU를 처리했는데,이 PDU는 액세스를 직렬화했으며 일부는 데이터베이스 액세스를 수행했습니다. 이 문제를 해결 한 방법은 실제로 더 세부적인 방식으로 처리하고자하는 PDU에 대한 스레드를 생성하는 것입니다. 제 경우에는 이것이 DELIVER_SM
PDU와 SUBMIT_SM_RESP
PDU이지만 실제 개발하는 응용 프로그램에 따라 다릅니다. 별도의 스레드에서 처리하면 내 메인 ServerPDUEventListener
은 다음 PDU를 계속 처리 할 수있었습니다. 병목 현상은 서버 소켓을 구현하는 것과 비슷합니다. 클라이언트 소켓이 accept
일 때마다 다른 들어오는 연결을 청취하고 별도의 스레드에서 통신을 처리하려고합니다.
먼저 비동기 모드에서 수신 및 발신되는 모든 SMS를 처리합니다. 예를 들어 jsmpp lib에서 모든 트래픽을 비동기 및 동기 모드로 처리 할 수 있습니다. 첫 번째 모드는 빠릅니다.
가능한 경우 별도의 스레드에서 모든 중요한 비즈니스 논리를 처리하고 가능한 경우 예를 들어 엔터프라이즈 Java Bean에서 처리하십시오. 트래픽이 매우 크고 비즈니스 로직이 너무 무거울 경우 smpp에서 비동기 모드를 사용하고 비즈니스 로직에 대한 엔터프라이즈 자바 빈은 애플리케이션 아키텍처를 매우 향상시킬 수 있습니다.
- 1. SMPP를 통한 SMS 수신
- 2. Android 및 SMS 수신
- 3. wp7 sms 수신 및 SMS 인터셉터를 보낼
- 4. 안드로이드에서 수신/발신 SMS 차단하기
- 5. 수신 SMS 메시지는 안드로이드 1.6
- 6. 블루투스 검색 및 SMS 수신
- 7. 수신 및 발신 SMS 감지하기
- 8. 모바일의 포트 0에서 SMS 수신
- 9. 실행중인 응용 프로그램이없는 SMS 수신
- 10. SMPP 연결을 모방하는 방법
- 11. .NET 용 강력한 SMPP 라이브러리
- 12. 수신 전화 및 SMS 수신시 핸들 타이머
- 13. Android : 특정 전화 번호에서 SMS 수신
- 14. Android - 긴 SMS 수신 (멀티 파트)
- 15. 안드로이드에서 수신/발신 SMS 알림을 사용하지 않음
- 16. 아이폰에 대한 SMS 수신 목록에 액세스하는 방법?
- 17. Android 에뮬레이터 : 포트에서 에뮬레이터에서 보낸 SMS 수신
- 18. Android : 발신 SMS 수신 번호가 잘못되었습니다.
- 19. 맞춤 애플리케이션의 WTK 에뮬레이터에서 SMS 수신
- 20. 여러 개의 SMPP 세션
- 21. smpp 바이너리 메시지
- 22. SMS
- 23. SMS 메시지가 Android에서 수신 된 SMS와 관계가있을 수 있습니까?
- 24. Android 및 Google 보이스 - 수신 SMS 메시지 청취
- 25. PC에 연결된 모바일에서 SMS 보내기 및 수신 메시지 지속
- 26. 네이티브 메시징 응용 프로그램없이 SMS 보내기 및 수신
- 27. 고유 한 SMS를 보내고 android에서 looong sms 수신
- 28. iOS 4에는 메시지를 전송하기위한 인앱 SMS SDK가 있지만 앱에 수신 SMS 메시지를 수신하는 방법이 있습니까?
- 29. Android 브로드 캐스트 수신기에서 전달 된 SMS 동작을 수신 대기중인 SMS 메시지를 확인합니다.
- 30. C# 및 SMS 게이트웨이를 통한 SMS applcation
송신하지 않고 수신 하시겠습니까? 무엇이 전송을하고있는 것인가? 응용 프로그램이 비동기 적이 지 않은지, 문제가있는 곳인 것처럼 보입니다. – abasterfield