import getopt from camel.biz.application.corsrv import CoroutineApplication,setup,instance from camel.fundamental.amqp import AmqpManager,AccessMode class MyService(CoroutineApplication): def __init__(self): CoroutineApplication.__init__(self) def init(self): CoroutineApplication.init(self) AmqpManager.instance().init(self.getConfig().get('amqp_config')) def run(self): if sys.argv[-1] == 'client': AmqpManager.instance().getMessageQueue('test').open(AccessMode.WRITE).produce('abc') print 'one message be sent out' CoroutineApplication.run(self) else: AmqpManager.instance().getMessageQueue('test').open(AccessMode.READ) CoroutineApplication.run(self) def _terminate(self): AmqpManager.instance().terminate() CoroutineApplication._terminate(self) setup(MyService).run()
import sys import getopt from camel.biz.application.corsrv import CoroutineApplication, setup, instance from camel.fundamental.amqp import AmqpManager, AccessMode from adapters.manage import AdapterManager class AdapterServer(CoroutineApplication): def __init__(self): CoroutineApplication.__init__(self) def init(self): CoroutineApplication.init(self) AmqpManager.instance().init(self.getConfig().get('amqp_config')) # AmqpManager.instance().getMessageQueue('mq_mess').open(AccessMode.WRITE) AdapterManager.instance().init(self.getConfig().get('adapters')) def run(self): # AmqpManager.instance().getMessageQueue('mq_mess').open(AccessMode.READ) CoroutineApplication.run(self) def _terminate(self): AmqpManager.instance().terminate() CoroutineApplication._terminate(self) setup(AdapterServer).run()
#coding:utf-8 import sys import getopt from camel.biz.application.corsrv import CoroutineApplication, setup, instance from camel.fundamental.amqp import AmqpManager, AccessMode from service.accumulate import Accumulator class Aggregator(CoroutineApplication): def __init__(self): CoroutineApplication.__init__(self) def init(self): CoroutineApplication.init(self) AmqpManager.instance().init(self.getConfig().get('amqp_config')) Accumulator.instance().init(self.getConfig().get('aggregator')) def run(self): AmqpManager.instance().getMessageQueue('mq_2').open(AccessMode.READ) CoroutineApplication.run(self) def _terminate(self): AmqpManager.instance().terminate() CoroutineApplication._terminate(self) setup(Aggregator).run()