MCPcopy Create free account
hub / github.com/StackStorm/st2 / process_task

Method process_task

st2common/st2common/services/sensor_watcher.py:73–96  ·  view source on GitHub ↗
(self, body, message)

Source from the content-addressed store, hash-verified

71 return consumers
72
73 def process_task(self, body, message):
74 LOG.debug("process_task")
75 LOG.debug(" body: %s", body)
76 LOG.debug(" message.properties: %s", message.properties)
77 LOG.debug(" message.delivery_info: %s", message.delivery_info)
78
79 routing_key = message.delivery_info.get("routing_key", "")
80 handler = self._handlers.get(routing_key, None)
81
82 try:
83 if not handler:
84 LOG.info("Skipping message %s as no handler was found.", message)
85 return
86
87 try:
88 handler(body)
89 except Exception as e:
90 LOG.exception(
91 "Handling failed. Message body: %s. Exception: %s",
92 body,
93 six.text_type(e),
94 )
95 finally:
96 message.ack()
97
98 def start(self):
99 try:

Callers 1

Calls 2

ackMethod · 0.80
getMethod · 0.45

Tested by 1