public class TaskAdapter extends java.lang.Object implements gu.simplemq.IMessageAdapter<java.util.Map<java.lang.String,java.lang.Object>>
CmdItem.ICmdAdapter实例封装为执行队列任务的IMessageAdapterregister()将当前对象注册到队列unregister()从队列注册将当前对象| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
P_TASK_ACK
任务响应频道名
|
static java.lang.String |
P_TASK_ID
任务序列号
|
protected static java.util.concurrent.ExecutorService |
publishExecutor
执行publish的线程池对象
|
| 构造器和说明 |
|---|
TaskAdapter(java.lang.String queue) |
| 限定符和类型 | 方法和说明 |
|---|---|
CmdItem.ICmdAdapter |
getCmdAdapter() |
java.lang.String |
getQueue()
返回队列名称
|
protected <T,ACK> ACK |
makeAck(T res,
java.lang.Exception err,
java.lang.String ackChannel,
java.lang.Number taskid)
创建响应消息对象
|
void |
onSubscribe(java.util.Map<java.lang.String,java.lang.Object> parameter)
处理收到的任务包
|
TaskAdapter |
register()
注册当前对象到
channel指定的队列 |
TaskAdapter |
setCmdAdapter(CmdItem.ICmdAdapter cmdAdapter) |
TaskAdapter |
unregister()
将当前对象从
channel指定的队列注销 |
public static final java.lang.String P_TASK_ACK
protected static final java.util.concurrent.ExecutorService publishExecutor
public TaskAdapter(java.lang.String queue)
queue - 队列名称public final void onSubscribe(java.util.Map<java.lang.String,java.lang.Object> parameter) throws gu.simplemq.exceptions.SmqUnsubscribeException
onSubscribe 在接口中 gu.simplemq.IMessageAdapter<java.util.Map<java.lang.String,java.lang.Object>>gu.simplemq.exceptions.SmqUnsubscribeExceptionIMessageAdapter.onSubscribe(java.lang.Object)protected <T,ACK> ACK makeAck(T res, java.lang.Exception err, java.lang.String ackChannel, java.lang.Number taskid)
res - 设备命令执行结果,对于没有返回值的命令为nullerr - 设备命令执行异常ackChannel - 设备命令响应频道taskid - 任务序列号public java.lang.String getQueue()
public final TaskAdapter register()
channel指定的队列public final TaskAdapter unregister()
channel指定的队列注销public CmdItem.ICmdAdapter getCmdAdapter()
public TaskAdapter setCmdAdapter(CmdItem.ICmdAdapter cmdAdapter)
cmdAdapter - 要设置的 cmdAdapterCopyright © 2019. All Rights Reserved.