2011-12-10 9 views
1

나는 kannel을 사용하여 누군가가 나에게 계몽 해주기를 바랍니다.Kannel의 우선 순위 대기열 구현

현재 SMS 송수신을 중심으로하는 작은 사이트를 운영하고 있습니다. 나는 SMS 게이트웨이로 Kannel을 사용하고 있는데, 내가 가지고있는 기능 중 하나는 우선 순위 기반 대기열로 SMS를 보내려는 것입니다.

저와 저의 동료가 해결해야 할 문제는 중개 프로그램을 작성하는 것입니다. SMS를 보내도록 보낼 것이고, 자체 대기열을 관리하고 차례대로 kannel을 처리 할 것입니다. 우선 순위 현명 .

끈기를 위해 MySQL 데이터베이스에 SMS를 저장하고 PHP에서 수행됩니다.

저는 이것이 우리가 겪고있는 문제를 해결하기위한 좋은 방법이며, 다른 사람들이 누릴 수 있도록 소스를 오픈하고 싶습니다.

감사합니다.

+1

나는 그것이 훌륭하게 작동 할 잠재력이 있다고 생각합니다. – goat

+0

하지만 Kannel의 누군가가 다음과 같이하고 싶다고 마음 속 깊이 생각합니다./ – BlackDivine

답변

2

채널 자체는 내부 대기열에서 메시지 우선 순위를 지원하지 않습니다. (- "애드온/sqlbox"카탈로그를 참조 Kannel 1.5.0 릴리스에 포함)

당신이 sqlbox에게 부가 기능을 사용할 수 있습니다 그러나

.

  1. 추가 "my_prio"필드 테이블 구조에 :

    이 경우 다음과 같은 방법으로 간단하게 변경할 수 있습니다.

  2. 원본을 가져 와서이 필드 (SELECT ... ORDER BY my_prio)로 메시지를 주문하는 SQL 쿼리를 변경하십시오.
  3. "my_prio"필드의 값이 적절한 MT 메시지를 삽입하십시오.

모든 언급 변경은 "애드온/sqlbox/GW/sqlbox_mysql.h"파일에서 수행 할 수 있습니다.

+0

아니요. http://kannel.org/download/kannel-userguide-snapshot/userguide.html을보고 "priority" "HTTP 인터페이스를 사용하여 SMS 메시지 보내기"에서 찾을 수 있습니다. 우선 \t \t 선택 사항. 우선 순위 값을 설정합니다 (0-3 범위 허용). (기본값은 최하위 0 인 기본값). – BlackDivine

+0

이 매개 변수는 SMPP를 통해 전송 된 메시지에 우선 순위 플래그를 설정합니다. smsc 모듈 중 일부 (전부는 아님)에서는 내부 대기열 처리에도 사용됩니다. –

+0

아, 그건 절름발이 야. 그래서 우리는 여전히 커스텀 큐가 필요하다 : S – BlackDivine

0

이 질문을 Kannel-dev 메일 링리스트에 올렸습니다. Kannel이 발신 SMS에서 기본 우선 순위 스케줄링을 구현하고 있음을 알게되었습니다. 왜냐하면 우리 모두가 "사용자 가이드"를 쉽게 이해한다는 것이 채널의 강점이 아니기 때문에 찾기가 어려웠습니다. 당신은 "SMS 메시지를 보낼 수있는 HTTP 인터페이스를 사용하여"Kannel User Guide로 이동하여 에서 읽으면

그러나, 섹션에서는, 당신은 당신이 선택적 매개 변수 "우선 순위" 전송하는 동안 GET을 설정할 수 있습니다 발견 할 것이다 SMS를 보낼 kannel 요청 :

우선 | 번호 | 선택 과목. 우선 순위 값을 설정합니다 (0-3 범위는 입니다). (기본값은 최하위 0 인 기본값).

나는 이것이 내부적으로 어떻게 작동하는지 알지 못하지만, 노화를 구현하여 낮은 우선 순위 메시지가 굶어 죽지는 않는다. 나는 메일 링리스트에서 질문을 제기했지만 여전히 응답이 없다. , 이에 대한 자세한 정보가 있으면 알려주십시오.