1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public
static
void
main(String[] args)
throws
Exception {
BrokerService broker =
new
BrokerService();
broker.setBrokerName(
"myBroker"
);
broker.setDataDirectory(
"data/"
);
SimpleAuthenticationPlugin authentication = newSimpleAuthenticationPlugin();
List<AuthenticationUser> users = newArrayList<AuthenticationUser>();
users.add(
new
AuthenticationUser(
"admin"
,
"password"
,
"admins,publishers,consumers"
));
users.add(
new
AuthenticationUser(
"publisher"
,
"password"
,
"publishers,consumers"
));
users.add(
new
AuthenticationUser(
"consumer"
,
"password"
,
"consumers"
));
users.add(
new
AuthenticationUser(
"guest"
,
"password"
,
"guests"
));
authentication.setUsers(users);
broker.setPlugins(
new
BrokerPlugin[]{authentication});
broker.addConnector(
"tcp://localhost:61616"
);
broker.start();
System.out.println();
System.out.println(
"Press any key to stop the broker"
);
System.out.println();
System.in.read();
}
|
1
2
3
4
5
6
7
8
9
10
11
|
public
static
void
main(String[] args)
throws
Exception {
System.setProperty(
"activemq.base"
,System.getProperty(
"user.dir"
));
String configUri =
"xbean:activemq.xml"
URI brokerUri =
new
URI(configUri);
BrokerService broker = BrokerFactory.createBroker(brokerUri);
broker.start();
System.out.println();
System.out.println(
"Press any key to stop the broker"
);
System.out.println();
System.in.read();
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<
bean
id
=
"simpleAuthPlugin“class="
org.apache.activemq.security.SimpleAuthenticationPlugin">
<
property
name
=
"users"
>
<
util:list
>
<
ref
bean
=
"admins"
/>
<
ref
bean
=
"publishers"
/>
<
ref
bean
=
"consumers"
/>
<
ref
bean
=
"guests"
/>
</
util:list
>
</
property
>
</
bean
>
<
bean
id
=
"broker"
class
=
"org.apache.activemq.broker.BrokerService"
init-method
=
"start"
destroy-method
=
"stop"
>
<
property
name
=
"brokerName"
value
=
"myBroker"
/>
<
property
name
=
"persistent"
value
=
"false"
/>
<
propertyname
=
"transportConnectorURIs"
>
<
list
><
value
>tcp://localhost:61616</
value
></
list
>
</
property
>
<
property
name
=
"plugins"
>
<
list
><
refbean
=
"simpleAuthPlugin"
/></
list
>
</
property
>
</
bean
>
|
1
2
3
4
5
|
<
bean
id
=
"broker“class="
org.apache.activemq.xbean.BrokerFactoryBean">
<
property
name
=
"config"
value
=
"classpath:activemq.xml"
/>
<
property
name
=
"start"
value
=
"true"
/>
</
bean
>
|