@@ -14,33 +14,59 @@ import {
14
14
milestoneUpdatedKafkaHandler ,
15
15
} from './milestones' ;
16
16
17
+ /**
18
+ * Void RabbitMQ event handler.
19
+ * It "ack"s messages which are still published but we don't want to consume.
20
+ *
21
+ * It's used to "disable" events which we don't want to handle anymore. But for a time being
22
+ * we don't want to remove the code of them until we validate that we are good without them.
23
+ *
24
+ * @param {Object } logger logger
25
+ * @param {Object } msg RabbitMQ message
26
+ * @param {Object } channel RabbitMQ channel
27
+ * @returns {Promise } nothing
28
+ */
29
+ const voidRabbitHandler = ( logger , msg , channel ) => {
30
+ logger . debug ( 'Calling void RabbitMQ handler.' ) ;
31
+ channel . ack ( msg ) ;
32
+ return Promise . resolve ( ) ;
33
+ } ;
34
+
17
35
// NOTE: We use "project-processor-es" for ES indexing now.
18
36
// So I disable indexing using RabbitMQ for a transition period for most of the objects
19
37
// which don't have any special logic.
20
38
// As soon as we are sure, that "project-processor-es" works well for ES indexing,
21
39
// we should completely remove the handlers for this events.
22
40
export const rabbitHandlers = {
23
41
'project.initial' : projectCreatedHandler , // is only used `seedElasticsearchIndex.js` and can be removed
24
- // [EVENT.ROUTING_KEY.PROJECT_DRAFT_CREATED]: projectCreatedHandler,
25
- // [EVENT.ROUTING_KEY.PROJECT_UPDATED]: projectUpdatedHandler,
26
- // [EVENT.ROUTING_KEY.PROJECT_DELETED]: projectDeletedHandler,
27
- // [EVENT.ROUTING_KEY.PROJECT_MEMBER_ADDED]: projectMemberAddedHandler,
28
- // [EVENT.ROUTING_KEY.PROJECT_MEMBER_REMOVED]: projectMemberRemovedHandler,
29
- // [EVENT.ROUTING_KEY.PROJECT_MEMBER_UPDATED]: projectMemberUpdatedHandler,
30
- // [EVENT.ROUTING_KEY.PROJECT_MEMBER_INVITE_CREATED]: projectMemberInviteCreatedHandler,
31
- // [EVENT.ROUTING_KEY.PROJECT_MEMBER_INVITE_UPDATED]: projectMemberInviteUpdatedHandler,
32
- // [EVENT.ROUTING_KEY.PROJECT_ATTACHMENT_ADDED]: projectAttachmentAddedHandler,
33
- // [EVENT.ROUTING_KEY.PROJECT_ATTACHMENT_REMOVED]: projectAttachmentRemovedHandler,
34
- // [EVENT.ROUTING_KEY.PROJECT_ATTACHMENT_UPDATED]: projectAttachmentUpdatedHandler,
42
+ [ EVENT . ROUTING_KEY . PROJECT_DRAFT_CREATED ] : voidRabbitHandler , // DISABLED
43
+ [ EVENT . ROUTING_KEY . PROJECT_UPDATED ] : voidRabbitHandler , // DISABLED
44
+ [ EVENT . ROUTING_KEY . PROJECT_DELETED ] : voidRabbitHandler , // DISABLED
45
+ [ EVENT . ROUTING_KEY . PROJECT_MEMBER_ADDED ] : voidRabbitHandler , // DISABLED
46
+ [ EVENT . ROUTING_KEY . PROJECT_MEMBER_REMOVED ] : voidRabbitHandler , // DISABLED
47
+ [ EVENT . ROUTING_KEY . PROJECT_MEMBER_UPDATED ] : voidRabbitHandler , // DISABLED
48
+ [ EVENT . ROUTING_KEY . PROJECT_MEMBER_INVITE_CREATED ] : voidRabbitHandler , // DISABLED
49
+ [ EVENT . ROUTING_KEY . PROJECT_MEMBER_INVITE_UPDATED ] : voidRabbitHandler , // DISABLED
50
+ [ EVENT . ROUTING_KEY . PROJECT_ATTACHMENT_ADDED ] : voidRabbitHandler , // DISABLED
51
+ [ EVENT . ROUTING_KEY . PROJECT_ATTACHMENT_REMOVED ] : voidRabbitHandler , // DISABLED
52
+ [ EVENT . ROUTING_KEY . PROJECT_ATTACHMENT_UPDATED ] : voidRabbitHandler , // DISABLED
35
53
36
54
// project phase handles additionally implement logic for creating associated topics in Message Service
37
55
[ EVENT . ROUTING_KEY . PROJECT_PHASE_ADDED ] : projectPhaseAddedHandler , // index in ES because of cascade updates
38
56
[ EVENT . ROUTING_KEY . PROJECT_PHASE_REMOVED ] : projectPhaseRemovedHandler , // doesn't index in ES
39
57
[ EVENT . ROUTING_KEY . PROJECT_PHASE_UPDATED ] : projectPhaseUpdatedHandler , // index in ES because of cascade updates
40
58
59
+ [ EVENT . ROUTING_KEY . PROJECT_PHASE_PRODUCT_ADDED ] : voidRabbitHandler , // DISABLED
60
+ [ EVENT . ROUTING_KEY . PROJECT_PHASE_PRODUCT_REMOVED ] : voidRabbitHandler , // DISABLED
61
+ [ EVENT . ROUTING_KEY . PROJECT_PHASE_PRODUCT_UPDATED ] : voidRabbitHandler , // DISABLED
62
+
41
63
// Timeline and milestone
42
64
'timeline.initial' : timelineAddedHandler , // is only used `seedElasticsearchIndex.js` and can be removed
65
+ [ EVENT . ROUTING_KEY . TIMELINE_ADDED ] : voidRabbitHandler , // DISABLED
66
+ [ EVENT . ROUTING_KEY . TIMELINE_REMOVED ] : voidRabbitHandler , // DISABLED
67
+ [ EVENT . ROUTING_KEY . TIMELINE_UPDATED ] : voidRabbitHandler , // DISABLED
43
68
[ EVENT . ROUTING_KEY . MILESTONE_ADDED ] : milestoneAddedHandler , // index in ES because of cascade updates
69
+ [ EVENT . ROUTING_KEY . MILESTONE_REMOVED ] : voidRabbitHandler , // DISABLED
44
70
[ EVENT . ROUTING_KEY . MILESTONE_UPDATED ] : milestoneUpdatedHandler , // index in ES because of cascade updates
45
71
} ;
46
72
0 commit comments