3
3
//! You need a running AMQP 1.0 broker to try out this example.
4
4
//! With docker: docker run -it --rm -e ARTEMIS_USERNAME=guest -e ARTEMIS_PASSWORD=guest -p 5672:5672 vromero/activemq-artemis
5
5
6
- use cloudevents:: { binding:: fe2o3_amqp:: EventMessage , Event , EventBuilderV10 , EventBuilder , message:: MessageDeserializer } ;
7
- use fe2o3_amqp:: { Connection , Sender , Receiver , types:: messaging:: Message , Session } ;
6
+ use cloudevents:: {
7
+ binding:: fe2o3_amqp:: EventMessage , message:: MessageDeserializer , Event , EventBuilder ,
8
+ EventBuilderV10 ,
9
+ } ;
10
+ use fe2o3_amqp:: { types:: messaging:: Message , Connection , Receiver , Sender , Session } ;
8
11
use serde_json:: json;
9
12
10
13
type BoxError = Box < dyn std:: error:: Error > ;
@@ -15,12 +18,12 @@ async fn send_event(sender: &mut Sender, i: usize) -> Result<()> {
15
18
. id ( i. to_string ( ) )
16
19
. ty ( "example.test" )
17
20
. source ( "localhost" )
21
+ . extension ( "ext-name" , "AMQP" )
18
22
. data ( "application/json" , json ! ( { "hello" : "world" } ) )
19
23
. build ( ) ?;
20
- let event_message = EventMessage :: from_structured_event ( event) ?;
24
+ let event_message = EventMessage :: from_binary_event ( event) ?;
21
25
let message = Message :: from ( event_message) ;
22
- sender. send ( message) . await ?
23
- . accepted_or ( "not accepted" ) ?;
26
+ sender. send ( message) . await ?. accepted_or ( "not accepted" ) ?;
24
27
Ok ( ( ) )
25
28
}
26
29
@@ -43,7 +46,9 @@ async fn main() {
43
46
. unwrap ( ) ;
44
47
let mut session = Session :: begin ( & mut connection) . await . unwrap ( ) ;
45
48
let mut sender = Sender :: attach ( & mut session, "sender" , "q1" ) . await . unwrap ( ) ;
46
- let mut receiver = Receiver :: attach ( & mut session, "receiver" , "q1" ) . await . unwrap ( ) ;
49
+ let mut receiver = Receiver :: attach ( & mut session, "receiver" , "q1" )
50
+ . await
51
+ . unwrap ( ) ;
47
52
48
53
send_event ( & mut sender, 1 ) . await . unwrap ( ) ;
49
54
let event = recv_event ( & mut receiver) . await . unwrap ( ) ;
0 commit comments