jdornbusch/queue-adapters

一个模块,封装了zend-queue库,允许通过服务管理器访问

dev-master 2014-04-26 06:26 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:59:55 UTC


README

此模块仅提供工厂,以便通过Zend服务管理器访问队列功能。目前,它仅限于Activemq。

安装

只需将QueueAdapters添加到列表中的模块名称中,将module.queue-adapters.local.php.dist重命名为您的应用程序配置autoload目录,并填写它,例如

return array (
		"queue-adapters" => array(
				//inform the controller plugin, 
				// "default" =>"activemq",
				"activemq" => array (
						//"host" => "127.0.0.1",
						//"port" => "61613",
						// "scheme" => "tcp",
						
				)
		)

);

使用方法

现在有一个带有ActivMQ适配器的ZendQueue\Queue实例可用

  • 作为服务
$service = $this->getServiceLocator()->get("activemq");
//write to queue
$service->createQueue("test");
$service->send("Hello World n°1");
//read from queue
$iterator=$service->receive();
$current=$iterator->current();
  • 或者作为插件管理器,如果您想从控制器访问它
//write to queue
$this->queue()->createQueue("test");
$this->queue()->send("Hello World n°1");
//read from queue
$iterator=$this->queue()->receive();
$current=$iterator->current();