Message sending and receiver (Telecom) project on C++
₹37500-75000 INR
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)
ID projekta: #32413685