@ManagedOperation(description="Changes the message processing policy. The fully qualified name of a class " + "implementing MessageProcessingPolicy needs to be given") public void setMessageProcessingPolicy(String policy) { if(policy == null) return; if(policy.startsWith("submit")) { msg_processing_policy=new SubmitToThreadPool(); msg_processing_policy.init(this); return; } else if(policy.startsWith("max")) { msg_processing_policy=new MaxOneThreadPerSender(); msg_processing_policy.init(this); return; } try { Class<MessageProcessingPolicy> clazz=Util.loadClass(policy, getClass()); msg_processing_policy=clazz.newInstance(); message_processing_policy=policy; msg_processing_policy.init(this); } catch(Exception e) { log.error("failed setting message_processing_policy", e); } }
public void init(TP transport) { super.init(transport); max_buffer_size=tp.getMessageProcessingMaxBufferSize(); resize=max_buffer_size == 0; }
public void loopback(Message msg, boolean oob, boolean internal) { if(oob || internal) { super.loopback(msg, oob, internal); return; } MessageTable table=msg.dest() == null? mcasts : ucasts; table.process(msg, true); }
public void process(Message msg, boolean oob, boolean internal) { if(oob || internal) { super.process(msg, oob, internal); return; } MessageTable table=msg.dest() == null? mcasts : ucasts; table.process(msg, false); }
public void process(MessageBatch batch, boolean oob, boolean internal) { if(oob) removeAndDispatchNonBundledMessages(batch); tp.submitToThreadPool(new BatchHandler(batch), internal); }
public void process(MessageBatch batch, boolean oob, boolean internal) { if(oob || internal) { super.process(batch, oob, internal); return; } MessageTable table=batch.dest() == null? mcasts : ucasts; table.process(batch); }
public void process(MessageBatch batch, boolean oob, boolean internal) { if(oob) removeAndDispatchNonBundledMessages(batch); tp.submitToThreadPool(new BatchHandler(batch), internal); }
public void process(MessageBatch batch, boolean oob, boolean internal) { if(oob || internal) { super.process(batch, oob, internal); return; } MessageTable table=batch.dest() == null? mcasts : ucasts; table.process(batch); }
public void init(TP transport) { super.init(transport); max_buffer_size=tp.getMessageProcessingMaxBufferSize(); resize=max_buffer_size == 0; }
public void loopback(Message msg, boolean oob, boolean internal) { if(oob || internal) { super.loopback(msg, oob, internal); return; } MessageTable table=msg.dest() == null? mcasts : ucasts; table.process(msg, true); }
@ManagedOperation(description="Changes the message processing policy. The fully qualified name of a class " + "implementing MessageProcessingPolicy needs to be given") public void setMessageProcessingPolicy(String policy) { if(policy == null) return; if(policy.startsWith("submit")) { msg_processing_policy=new SubmitToThreadPool(); msg_processing_policy.init(this); return; } else if(policy.startsWith("max")) { msg_processing_policy=new MaxOneThreadPerSender(); msg_processing_policy.init(this); return; } try { Class<MessageProcessingPolicy> clazz=Util.loadClass(policy, getClass()); msg_processing_policy=clazz.newInstance(); message_processing_policy=policy; msg_processing_policy.init(this); } catch(Exception e) { log.error("failed setting message_processing_policy", e); } }
public void process(Message msg, boolean oob, boolean internal) { if(oob || internal) { super.process(msg, oob, internal); return; } MessageTable table=msg.dest() == null? mcasts : ucasts; table.process(msg, false); }