2016-05-31 1 views
0

이미 C# libs를 사용하여 배치 메시지를 보냅니다. 파이썬을 사용하여 동일한 작업을 수행하고 싶습니다. 어떻게해야합니까? 사실 나는 하나의 메시지를 보낼 수 있지만 일괄 전송은 내 처리량을 증가시킵니다. 나는 설명서에 말한다 있기 때문에 가능하다고 생각python을 사용하여 eventhub에 여러 메시지를 보내는 방법

from azure.servicebus import ServiceBusService 

key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal 
key_value = '' # SharedAccessKey from Azure portal 
sbs = ServiceBusService(service_namespace, 
         shared_access_key_name=key_name, 
         shared_access_key_value=key_value) 

sbs.send_event('myhub', '{ "DeviceId":"dev-01", "Temperature":"37.0" }') 

: 이 코드입니다 ". 이벤트 내용이 여러 메시지가 포함 된 이벤트 메시지 또는 JSON 인코딩 된 문자열은"

가 그래서 전체 코드는 다음과 같이 될 것입니다이 같은 형식의 이벤트 내용을 대체 할

Link to the manual

답변

2

시도,

[{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]

,

from azure.servicebus import ServiceBusService 

key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal 
key_value = 'hdckR8xd*********************u5a84RoZSQHE=' # SharedAccessKey from Azure portal 
service_namespace = 'myservice-ns' # service bus namespace 

sbs = ServiceBusService(service_namespace, 
         shared_access_key_name=key_name, 
         shared_access_key_value=key_value) 

sbs.create_event_hub('myhub') 

sbs.send_event('myhub', '[{"name":"derek", "gender":"male"},{ "DeviceId":"dev-01", "Temperature":"37.0" }]') 

Event Hubs (classic) REST 참조 몇가지 정보.