MessageDriveBean Programaticamente

0 respostas
C

Boa tarde,

Desenvolvi um Resource Adapter de Inbound baseado no JCA 1.6, ele funciona normalmente ao registrar um MDB que o escute, porém eu preciso variar este parametros de forma dinâmica.

Existe alguma maneira de eu criar um listener para mensagens de inbound do meu conector programaticamente, variando os parametros deste listener?

Atualmente eu recebo os parametros no Spec:

@Activation(messageListeners = { ace.plugin.api.scope.interfaces.ScopeMessageEndpoint.class })
public class ActivationSpecImpl implements ActivationSpec, ResourceAdapterInterface, Serializable {
...

	@ConfigProperty(defaultValue = "0")
	private Integer port;

	@ConfigProperty(defaultValue = "0")
	private Integer maximumConnections;
...

e os defino no MDB que o vai escutar:

@MessageDriven(activationConfig = {
		@ActivationConfigProperty(propertyName = "port", propertyValue = "2705"),
		@ActivationConfigProperty(propertyName = "maximumConnections", propertyValue = "5000") })
@ResourceAdapter("ScopePluginEAR.ear#ScopePluginRA.rar")
public class InputMessageListener implements ScopeMessageEndpoint {
...

Porém eu gostaria de fazer a segunda parte de forma programatica, porque estes parametro me são enviado via JMS de outro projeto(Já são naturalmente assincronos, o que me viabilizaria trabalhar com instruções bloqueantes).

Obrigado

Criado 20 de junho de 2012
Respostas 0
Participantes 1