0.0.7 • Published 3 years ago

kafka-scheduler v0.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Kafka Scheduler

Schedule Kafka messages on your desired topic.

  • Time used for topic: Topic1: (startTime coef^1), Topic2: (startTime coef^2), Topicn: (startTime coef^n) n=>step
  • New Topics naming will be: ${prefix}_reschedule_${time}
  • Default precision: 60 seconds

    -- Initialize topics

    await init(kafkaConfig: KafkaConfig, schedulerConfig: KafkaScheduleConfig)

    -- Config

    export  interface  KafkaScheduleConfig {
        startTime?: number; // Starting time
        step?: number; // Number of topics created
        coef?: number; // Coeficient for time increasing
        prefix?: string; // Topic name prefix
    }

    -- Schedule message

    	/**
    	* @param  {KafkaMessage || Message}  message A raw or new message
    	* @param  {string}  topic Message Topic
    	* @param  {number}  retryAfter Time in seconds
    	*/
      await scheduleMessage(message: RescheduleMessage, topic: string, retryAfter: number) {
0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago