Skip to content

Commit bc3ad61

Browse files
committed
Finish kafka batch update points
1 parent 066d60a commit bc3ad61

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

app/background_tasks/kafka_batch_update_points_task.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
# frozen_string_literal: true
22

3-
require 'kafka'
3+
require 'rest-client'
44

55
class KafkaBatchUpdatePointsTask
66
def initialize
7-
seed_brokers = SiteSetting.value('kafka_seed_brokers')
8-
@service_id = SiteSetting.value('kafka_service_id')
9-
@kafka = seed_brokers && Kafka.new(seed_brokers, client_id: 'tmc-server')
7+
@kafka_bridge_url = SiteSetting.value('kafka_bridge_url')
8+
@kafka_bridge_secret = SiteSetting.value('kafka_bridge_secret')
9+
@service_id = SiteSetting.value('moocfi_service_id')
1010
end
1111

1212
def run
13-
return unless @kafka && @service_id
14-
producer = @kafka.producer
13+
return unless @kafka_bridge_url && @kafka_bridge_secret && @service_id
1514
KafkaBatchUpdatePoints.all.each do |task|
1615
course = task.course
1716
Rails.logger.info("Batch publishing points for course #{course.name} with moocfi id: #{course.moocfi_id}.")
@@ -42,8 +41,9 @@ def run
4241
progress: progress,
4342
message_format_version: 1
4443
}
45-
producer.deliver_message(message, topic: 'user-course-progress')
44+
RestClient.post("#{@kafka_bridge_url}/api/v0/event", { topic: 'user_course_progress', payload: message }.to_json, { content_type: :json })
4645
end
46+
task.destroy!
4747
end
4848
end
4949

0 commit comments

Comments
 (0)