Message sending and receiver (Telecom) project on C++

Zaprto Objavljeno pred 2 letoma/leti Plačilo ob prevzemu
Zaprto Plačilo ob prevzemu

This JIRA covers all development required to develop a microservice that interfaces with a local subscriber database (e.g. similar to SUBDB in SMSC1.0).

This microservice is expected to receive create, read, update and delete (CRUD) requests via REDIS PubSub interface. These requests would then be formatted in the appropriate format and sent to the local database system. Responses back to the calling microservice are expected to be via REDIS PubSub or REST using defined message interface.

Name of microservice: SubscriberDatabaseSvc (until/unless otherwise determined)

Message Queue name: TBD (If Kafka, provide topic and group name if applicable)

Backend database engine: PostgreSQL (Redis was considered but dismissed in favor of taking advantage of caching in Voyager/DLP PFConnection class.)

Code should be checked in to the msadevc repo under the agents directory.

Here are few items that I have listed:

# Item

1 How to read cfg file and init the params

2 How to receive and process cmd line arguments

3 How to start a single timer and handle its expiry

4 Understanding diff types of timers/managers: wheelTimerMgr, preciseTImer etc

5 Relation between service and agent

6 How to send a msg using Redis pubsub

7 How to receive a resp using Redis pubsub

8 How to operate on Postgresql DB (CRUD)

9 How to operate on redis DB (CRUD)

10 How to publish Kafka based msg

11 How to subscribe to Kafka based msgs

12 How to process msgs from Kafka

13 How to create thread pool and manage work with those

14 How to raise alarm (Alarm and AlarmMgr classes)

15 How to log to console

16 How to log to Kafka's logging module

17 How to manage metrics (resettable/queryable)

18 How to define msg for inter-microservice communication

19 How to define alarms, events raised by an agent/service

20 How to comile the msgs, alarms, events defined in xml files

21 How to check the alarm, event raised

22 How to test an outgoing msg (redis pubsub) was successful

23 How to test an outgoing msg (kafka) was successful

24 How to simulate an incoming msg (redis pubsub)

25 How to simulate an incoming msg (kafka)

C++ programiranje Apache Kafka GitLab Docker Redis

ID projekta: #32413685

Več o projektu

Oddaljen projekt Aktiven pred 2 letoma/leti